回覆列表
  • 1 # IT人劉俊明

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

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

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

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

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

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

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

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

  • 2 # 偶爾來逛逛隨便來瞧瞧

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

  • 中秋節和大豐收的關聯?
  • 《三國演義》中,華佗要給曹操開顱治病,那個時候這種手術現實嗎,真的能治病麼?