程序語言之間的關係

最早的語言是彙編語言,然後發展出C語言,出現面向對象思想後,出現了C++,因爲C++的內存管理複雜,所有底層操作都要人工管理,java出現了。電信通信的需求對向多進程Erlang語言被設計出來。因遊戲開發需要,出現了爲遊戲開發設計出的角本語言lua。前些年,幾乎所有網站都是java開發,像tomcat的網站框架。早期爲了增強web前端的功能,出現了javascript腳本語言。
因爲網頁和網站在互聯網早期的發展實在太過普及,網站開發大軍太過強大,以及於到現在,新生的python等腳本語言也無法與java和javascript抗衡。
08年蘋果的手機開始佔領市場,Objective-C語言開始一度成爲最賺錢的開發語言。
到目前爲止,隨然手機應用有佔領互聯網的新趨勢,但web的早期發展實在過於強大。致使新生的很多從移動互聯網開始接觸網絡的新生一代程序員要學習很多和古老的web開發有關係的語言。就我個人而實,從開始作移動互聯網到現在,工作中幾乎遇到了所有語言。Objective-C,C/C++,Java,lua,javascript,python。其中最讓我不喜歡的開發語言就是javascript和java語言,在作程序開發時,總感到這兩門語言好像就是多餘的。但因爲工作需要,只能硬着門皮一個語言一個語言的學習。
除了爲了提高開發效率外,更有各大主流企業想要搶佔市場的原因,目前幾乎所有的大廠都是從作網站起家的,google,facebook,國內的baidu,新浪,網易,阿里巴巴,只有騰訊是靠應用程序起家。這些綜合因素造就了目前各個軟件開發企業在開發語言上互不相讓。你支持C++,他支持Java,好,我就大力推廣javascript因爲我們就是用這個起家的。而新人爲了快速進入軟件開發,可以降低學習難度的python就成了新人的第一門開發語言。大公司開發了款遊戲因爲使用了lua,就開始讓lua變的很出名。因爲windwos手機沒有人願意爲其開發應用,微軟也一度支持html5的javascript作爲應用的主語言,這些他們的手機上只要有一個瀏覽器就可以跑應用程序了。
整個軟件開發行業幾乎面臨着崩潰。如果我們不推倒軟件開發行業的巴別塔,未來會在軟件開中因爲語言不同的爭鬥耗費很多精力,使每個開發人員精疲力盡。
統一一種軟件開發語言迫在眉睫。使用一套用戶界面框架也很緊迫,這一點OpenGL就作的很好,目前除了windows系統以外的所有操作系統都開始使用Open GL渲染引擎。而推倒軟件開發行業的巴別塔重任應該由萬能的C++完成,C++開發語言當前就少一個和其對應的腳本語言。所有大廠都覺得JavaScript可以勝任一統江湖這個擔子,那是因爲這些大公司都是作網站出發。個人覺得JavaScript在控制操作系統底層時還是非常喫力。希望C++標準委員會可以在未來對C++的語法作進一步的優化和刪減,並出一個可以與C++無縫結合的腳本語言。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章