首先开发的内容是什么,直接决定了开发效率的高低。而且在相同的条件下,C#或JAVA有很多的东西都是现成的,但是C或C++却得从头做起,因此C#或JAVA开发周期比C或C++短也就成了不争的事实。
平心而论,C#或JAVA这个优点对于提高社会发展速度是有积极作用的。对于公司老板来说,它让老板的钱包鼓得更快,所以才会这么的受人青睐,但对于程序员来说,这不一定是件好事,因为有可能C#或者JAVA把很多东西都包办了,反而降低了程序员的素质。
C++的标准里只有一些基本的部件,其他的很多东西都跟系统相关,而系统只提供API,如果开发,就要自己来包装自己的库,别人做的库又不放心,因此开发当然就快不了。
从那些开源的库来看,用C++做软件,从风格到代码,从使用的特性到设计方法,如果你有哪一个地方差了,没有用到新的特性,都是会被嘲笑的。搞C++的一群人,要的是代码精简,效率高,功能强大,灵活多变。要达到这样的效果,确实很难。但是这些就是C++的最基本的特点。反观其他语言,基本的逻辑就是完成需求就行,快点慢点无所谓的,实在不行,就换成好的机器,反正现在机器便宜,代码差点无所谓,只要能用,客户还能接受就行了。
用C++开发的时候,是一种虔诚的态度,用其他语言开发的时候,是一种赚钱的态度,这样一比较下来,C++开发效率低,也就不难理解了。