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