c++ 程序员自信心曲线图 | 酷壳
看了ls的回复,我不得不copy一中篇回复贴在这里
首先声明,我是个使用多语言(asm/c/c++/java/perl)的人,主要使用c++和java所以我认为我的意见还算中肯。
那些否定c++的人,你们是否了解————
borland鼓吹delphi如何强大,但他们招的人可以不会pascal/delphi,但你必须会c/c++
sun(被oracle收购了)鼓吹java如何强大,可他们招的人也不许会c/c++
microsoft当年力推vb,现在又力推c#,可他们的面试题还是c++
那些说c++怎样怎样的人,是你们的眼界太窄了,说java好的人,多半只会做erp,说delphi/c#强大的人,多半只会做桌面应用。
数据库引擎作者们笑了,游戏引擎作者们笑了,操作系统内核作者们笑了(除了linux内核是纯c加少量汇编,各大操作系统都有c++的参与),编译器作者们笑了(java/c#的编译器是c++写的)。。
我并不说c++多好多好,我持博主观点,不批评,不赞扬,学习c++是非常耗时耗力的,但有时候(有时候!!)这是值得的,java很强大好用,但是脱离了虚拟机什么也不是(各种嵌入式设备本来空间就紧张,再装个虚拟机。。),c#很强大很好用,但是脱离了.net类库(如果单说.net库,c++也可以用.net)什么也不是。。但是c++可以不依赖什么而存在。。。可以不依赖操作系统(如c和汇编),不依赖虚拟机,却也同样可以构造一个高度抽象的类库(抽象能力正是c的欠缺)。。。
说到底,何来那么多对c++的不满呢?归根结底,是个大语言编译器厂商为了推广自己产品而误导广大程序员,sun一直在说c++的弊端,《java核心编程》里面也到处是c++与java的比较(事实上从这个角度来说,sun也是承认c++的地位的),而且比较的结果总是偏向java,微软的对c++的态度还算好,但是为了推广c#,vs对c++的支持却日渐式微,但是为何微软大部分产品却不用.net,这是为什么,诸位自己清楚。
我不否认任何语言,该用c++的人继续用c++,用java的人继续用java,用c#的人继续用c#,选择正确的语言做正确的事。我为c++辩护的原因,仅在于,不要误导新人,也不要引起任何语言战争。