本文发表在 rolia.net 枫下论坛So there are some IT guy, working with some fancy gadgets and funky computers and networks.
And, there are these kinds of BBS forums all over every corner the Internet, in all different countries, where some self-acclaimed super super super senior IT professionals 用各国语言此起彼伏乐此不疲无比陶醉的发着同一个月经贴:
C/C++ 已经是昨日黄花,现在是Java,C#……what-so-ever 的时代了。
唉。
哥我无意改变各位Rolia IT巨孽体内早已蚀骨缚魂的观念。哥发贴是要告诉那些被搅得昏头转向的Newbie/菜鸟们 – C/C++,更重要的是编程语言背后传承的Computer Architecture和数字电路的基本原理,是不可绕过的基础课。你也许学了个diploma就成功找到了IT工作,但是这些基础课,是要补上的。否则,是难免在一波又一波的IT浪潮中当炮灰的。
既然说C++没有过时,So, where are all the C/C++ geeks?
Well, it’s everyone’s knowledge, that 从操作系统到各种应用程序,从complier到driver…… 每个计算机能启动,每个Java/C#/…的程序能编译和运行,每个网络页面的解释,都来自C/C++的程序。
Is that all? No, far from it. 只是个开头而已。
大家对general purpose CPU的annual sales是多少有没有个idea?哥来告诉你,是hundreds of millions。Astonishing number indeed。这也就是IT们看到的天空。
不过呢,General Purpose CPU只是computing universe 里的一个星系罢了。在General Purpose CPU之外,是广袤无垠,无孔不入的Embedded Systems。
从手机到卫星,从MP3到camera,以及打印机、键盘、鼠标、电视、冰箱、汽车、Vender Machine、Parking Meter、GPS、汽车、火车、飞机、显卡、声卡、音响、电梯、Switch and Routers……你抬头低头看到的每一个数字设备里面,都有一个或多个嵌入芯片。
你呼吸的空气中的每一个WiFi,HDTV,cell phone……信号,都由嵌入设备编码和解码。
What’s the annual sales number for Embedded CPU, then?
MANY MANY BILLIONS!
而在Embedded Systems的研发里,C/C++几乎一统天下。
Java,C#,Python,Ruby,PHP等等等等花样翻新的编程语言,都是结合一些很实际的应用而产生的。在Internet一路狂飚的年代,这些为网络编程而设计的语言也都有着旺盛的生命力。另一方面,每种语言也都有其自身的局限性。C创造于60年代,C++来自80年代,其focus从来都是System Design。
不要因为自己和自己周围的哥们弟兄写Java,就以为全世界只有Java。说实话,沙鸥一直挺不耻Sun Microsystem对Java的天天打个”free”的旗号,私下却注册一对版权啦商标啦专利啦的小人行径,Compiler也到2006年才Open Source。现在并进Oracle,Java要开始收钱了也说不定。
C++ is not a trademark of any company or organization and is not owned by any individual。哥对Bjarne Strousstrup大神的敬仰从来都是江水滔滔的一塌糊涂。人家不仅开了OO的先河,还把这么个划时代的伟大发明白送给全世界,分文不取。人类文明的发展,因为此公,至少提前两年。
今天先写到这。等哥得空儿再回来讲那些被许多人遗忘的基本概念,还有为什么C/C++在system design领域无可替代。更多精彩文章及讨论,请光临枫下论坛 rolia.net
And, there are these kinds of BBS forums all over every corner the Internet, in all different countries, where some self-acclaimed super super super senior IT professionals 用各国语言此起彼伏乐此不疲无比陶醉的发着同一个月经贴:
C/C++ 已经是昨日黄花,现在是Java,C#……what-so-ever 的时代了。
唉。
哥我无意改变各位Rolia IT巨孽体内早已蚀骨缚魂的观念。哥发贴是要告诉那些被搅得昏头转向的Newbie/菜鸟们 – C/C++,更重要的是编程语言背后传承的Computer Architecture和数字电路的基本原理,是不可绕过的基础课。你也许学了个diploma就成功找到了IT工作,但是这些基础课,是要补上的。否则,是难免在一波又一波的IT浪潮中当炮灰的。
既然说C++没有过时,So, where are all the C/C++ geeks?
Well, it’s everyone’s knowledge, that 从操作系统到各种应用程序,从complier到driver…… 每个计算机能启动,每个Java/C#/…的程序能编译和运行,每个网络页面的解释,都来自C/C++的程序。
Is that all? No, far from it. 只是个开头而已。
大家对general purpose CPU的annual sales是多少有没有个idea?哥来告诉你,是hundreds of millions。Astonishing number indeed。这也就是IT们看到的天空。
不过呢,General Purpose CPU只是computing universe 里的一个星系罢了。在General Purpose CPU之外,是广袤无垠,无孔不入的Embedded Systems。
从手机到卫星,从MP3到camera,以及打印机、键盘、鼠标、电视、冰箱、汽车、Vender Machine、Parking Meter、GPS、汽车、火车、飞机、显卡、声卡、音响、电梯、Switch and Routers……你抬头低头看到的每一个数字设备里面,都有一个或多个嵌入芯片。
你呼吸的空气中的每一个WiFi,HDTV,cell phone……信号,都由嵌入设备编码和解码。
What’s the annual sales number for Embedded CPU, then?
MANY MANY BILLIONS!
而在Embedded Systems的研发里,C/C++几乎一统天下。
Java,C#,Python,Ruby,PHP等等等等花样翻新的编程语言,都是结合一些很实际的应用而产生的。在Internet一路狂飚的年代,这些为网络编程而设计的语言也都有着旺盛的生命力。另一方面,每种语言也都有其自身的局限性。C创造于60年代,C++来自80年代,其focus从来都是System Design。
不要因为自己和自己周围的哥们弟兄写Java,就以为全世界只有Java。说实话,沙鸥一直挺不耻Sun Microsystem对Java的天天打个”free”的旗号,私下却注册一对版权啦商标啦专利啦的小人行径,Compiler也到2006年才Open Source。现在并进Oracle,Java要开始收钱了也说不定。
C++ is not a trademark of any company or organization and is not owned by any individual。哥对Bjarne Strousstrup大神的敬仰从来都是江水滔滔的一塌糊涂。人家不仅开了OO的先河,还把这么个划时代的伟大发明白送给全世界,分文不取。人类文明的发展,因为此公,至少提前两年。
今天先写到这。等哥得空儿再回来讲那些被许多人遗忘的基本概念,还有为什么C/C++在system design领域无可替代。更多精彩文章及讨论,请光临枫下论坛 rolia.net