計算機語言會走向大一統嗎?

limali


這是一個非常好的問題,計算機語言未來走向大統一是有可能的。

目前世界上有600多種計算機編程語言,為什麼會有這麼多語言呢?主要有以下幾個原因:

第一,功能定位不同。不同語言有不同的功能定位,比如說PHP語言定位在Web開發領域,C語言定位在嵌入式開發領域,R語言定位在數據分析領域、Scala語言定位在大數據開發領域等等,當然很多語言也有多個功能定位,比如C語言還可以做桌面開發、服務端開發,Java可以做Web開發也可以做移動互聯開發等等。

第二,應用場景不同。有很多語言有共同的功能定位,比如Java、PHP、Python、C#都可以做Web開發,而且幾乎都是以Web開發作為重點應用領域,這是為什麼呢?主要原因在於應用場景的不同,應用場景取決於諸多因素,有開發團隊的因素,有應用平臺的因素(C#),有項目週期的因素等等。可以說每個語言都有其特定的應用場景,豐富的語言能給開發人員更多的選擇。

第三,新技術的發展促使新語言的誕生。幾乎每一次信息化浪潮都會帶來一些新的編程語言,比如PC時代的C語言,互聯網時代的Java語言,大數據時代的Go、Scala語言等等,這些編程語言都具有明顯的時代特徵,也都能深刻影響這個時代的技術應用。

編程語言的豐富性對研發人員來說既是好事,又是麻煩事,好處是不同的應用場景可以使用更適合的編程語言,麻煩事是程序員往往需要學習更多的編程語言。所以,未來計算機語言的統一是有可能的,事實上雖然現在編程語言種類繁多,但是被經常使用的編程語言也就幾十種而已。

編程語言的統一可能是一個非常漫長的過程,因為智能設備的標準並不統一,所以操作這些智能設備的語言就一定存在差異化,而且不同層次的科技產品又具有完全不同的功能定位(網絡支撐設備、嵌入式設備、PC、移動端、工業計算機等),這些都是導致編程語言多樣化的深層次原因。

大數據和人工智能是我的主要研究方向,目前我也在帶大數據方向的研究生,我會陸續在頭條上寫一些關於大數據方面的文章,感興趣的朋友可以關注我的頭條號,相信一定會有所收穫。

如果有編程方面的問題,也可以諮詢我。

謝謝!


IT人劉俊明


這麼多編程語言,除了小眾特殊用途如r之類,其他的通用語言無外乎動態,靜態,按大白話從優點分類,就是語法簡單的,開發簡單的,性能好的,併發高的這幾個大項,另外加上跨平臺,文檔豐富,資源多,易佈署,易維護,不太監等加分項。從這能看出來,語法簡單,開發快的,大部分集中在動態語言裡,而性能好,併發好的,則大部分集中在靜態語言裡。那隨著硬件性能過剩(如果量子計算機能成現實)的到來,那語法簡單和開發快的語言最終會一統天下


分享到:


相關文章: