學(xué)編程,意味著要選擇一種編程語(yǔ)言,那么很容易產(chǎn)生的疑惑就是:選哪種編程語(yǔ)言?為什么要有那么多的編程語(yǔ)言?
1:應(yīng)用領(lǐng)域不同,導(dǎo)致需要的是不同的編譯效率和代碼質(zhì)量以及執(zhí)行速度的要求
所以要求處理速度快,代碼質(zhì)量高,能用一句的絕不用兩句,那么就意味著不能有很復(fù)雜的編譯過(guò)程、同時(shí)代碼質(zhì)量要高、精簡(jiǎn),不能笨重。顯然應(yīng)該直接寫機(jī)器碼,起碼也得寫匯編語(yǔ)言,一步到位就能得到機(jī)器碼。再不濟(jì)也得用C語(yǔ)言,但為了開(kāi)發(fā)起來(lái)友好點(diǎn),想方便一點(diǎn),C++也霸蠻的允許,因?yàn)樗锩嬗忻嫦驅(qū)ο罂梢詷O大的方便編程。但再不能是java了或者PHP以及JS這些了。
2:使用的領(lǐng)域不同,導(dǎo)致側(cè)重點(diǎn)不同。而不是編程語(yǔ)言本身的好壞。
比如:PHP是面對(duì)應(yīng)用領(lǐng)域的開(kāi)發(fā)語(yǔ)言。要求的是快速看到效果,友好性好。因此就不太在乎比C語(yǔ)言多損耗了點(diǎn)編譯性能和多集成一些庫(kù)了。所以,它的特點(diǎn)就是:把N多常用的庫(kù)都集成進(jìn)來(lái)了,讓你用起來(lái)簡(jiǎn)單的多,如:mysql連接庫(kù),mysqli鏈接庫(kù)等。
但這并不能說(shuō)明PHP就比C語(yǔ)言好,只是對(duì)用戶開(kāi)發(fā)起來(lái)友好而已,只是他們用的領(lǐng)域不同而已。如果從驅(qū)動(dòng)領(lǐng)域來(lái)說(shuō),PHP談不上比C語(yǔ)言好!如果從開(kāi)發(fā)微信交互來(lái)說(shuō),C語(yǔ)言談不上比PHP好。
3:開(kāi)發(fā)時(shí)間決定
例如用匯編和C語(yǔ)言去寫非常好看的圖形化界面,它的意義只在于學(xué)習(xí),而不在于實(shí)際應(yīng)用。你寫了好幾天的引入各種的圖形庫(kù)函數(shù)庫(kù)看到個(gè)紅顏色,還不如PHP里寫一條控制CSS的color:red來(lái)的省事呢,當(dāng)然用CSS就更加省事了。
所以學(xué)習(xí)什么和實(shí)際怎么使用,還是有一點(diǎn)差距的。
由此可見(jiàn):其實(shí)編程語(yǔ)言本身其實(shí)談不上好和壞,只是應(yīng)用領(lǐng)域的不同而已。所以選擇什么編程語(yǔ)言,就看你要朝哪方面去走了。其實(shí)這么多的語(yǔ)言,編程思想上沒(méi)什么區(qū)別。只要學(xué)懂編程思想,一切語(yǔ)言都通。
