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