為什么全網(wǎng)都在勸你學(xué)Java,Python,而985/211高校卻還在教C/C+


1、對(duì)實(shí)現(xiàn)細(xì)節(jié)的控制力度
高手可以通過C語言寫出完全按照自己的想法運(yùn)行的程序。對(duì)很多變量可以進(jìn)行非常細(xì)致的控制。
相反,Java,Python等高級(jí)語言在執(zhí)行時(shí)會(huì)跨越很多層次。因此,有可能產(chǎn)生無數(shù)的執(zhí)行可能行。除非仔細(xì)分析每一個(gè)細(xì)節(jié),否則會(huì)卻反控制力,不可能進(jìn)行匯編級(jí)別的優(yōu)化
總結(jié):
C/C++,特別是C語言,有著極為精細(xì)的控制力度,而更高級(jí)的現(xiàn)代語言一般無法進(jìn)行如此細(xì)致的控制。
2、由于極高的控制里,在某些領(lǐng)域難以被代替
需要壓榨硬件潛力的領(lǐng)域有:
1、操作系統(tǒng)
2、游戲引擎
3、嵌入式程序
4、加密與安全方向
總之,C/C++的不可替代性是有它本身的特點(diǎn)決定的。而且目前來看,這種不可替代性在未來幾年,幾十年依然不會(huì)有變化。















標(biāo)簽: