严格说来,基本上各种语言都有他可以生存的场合,只是你是否适合,以及你是否能找到这种语言生存的工作环境。
比如就说C/C++吧,任何人都承认他们的性能是最优的,但通常也可以反过来证明他们看重的是性能,而不是开发速度
或是其他的什么的。
那么,什么地方需要的语言是无需性能最优的,什么地方需要的语言是需要性能最优的,其实想想应该可以知道的。
不要说任何地方都需要性能最优的语言。在一个交互环境中,比如就说WEB吧,JAVASCIPT的性能可能要比C语言的性能差100倍到1000倍吧,为什么JAVASCRIPT可以生存?
说下一些可能需C/C++的场合吧,比如大量的3D计算,游戏中的贴图,3D,光的投影等需要实时性好,或者比如3DMAX,
室内装修渲染,同样一台1万元的高性能3D显卡电脑,假如通过你改进了算法,可以将原来需要3天才能渲染完成的工作,
改进为只需要8个小时就能完成的。
然后对于vb.net/c#/html/jsp/php等一些语言,他们95%以上的应用环境,是在等待用户输入,
用户3秒钟完成输入,按下按钮,这些语言用500MS完成了计算,反馈出来,你把500MS变成5MS,
表面上性能是提高了100倍,但实际上没有任何意义,这就叫吃力不讨好!
所以理论上来说,如果你要从事C/C++方面的工作,数学没有可能停止学习,算法要精益还求精,各种压缩算法最好可能都自己实现一遍....这就好多事情可以做了.