愛伊米

程式語言能統一嗎,至少在語法層面?

最近在某平臺看到了一個有意思的問題,和大家一起探討一下:

程式語言能統一嗎,至少在語法層面?

其中有一個有意思的答案:

程式語言這麼多的根本原因是要解決不同的需求,你說農業發展了幾千年,鋤頭耙子鐮刀這些東西為啥沒有統一呢?

歡迎大家一起來反駁哈哈。

題主在詳情裡面說:

C#

if else 和Java Python

if else會有什麼不同嗎?至少在邏輯上是一樣的吧?

程式語言都可以分成兩大部分:基本運算子的結合以及除運算子以外的其他部分。問題還是挺好的,其實每個語言都有自己的語言特性。

比如:

變數定義、算數運算for迴圈語句,while迴圈語句,函式定義等等這些都是語言特性,每個語言有它自己的特性

,你從Java理解這些東西之後,你學Python會事半功倍。

某個語言的“變數定義”是什麼語法,需要宣告型別嗎?還是可以用型別推導?型別是什麼語法或者是否支援泛型?——

這就是語言特性

這些特性是可以存在任何一個語言裡面的,雖然語法不一樣,但是本質都是一樣的。比如一些語言的引數型別寫在變數前面。有的寫在後面,中間隔了冒號,有些沒有。

C 語言的語句塊,如果裡面只有一條語句,可以不打花括號。 Go 語言的函式引數型別如果一樣可以合併在一起寫,比如 func foo(s string, x, y, z int, c bool) { 。。。 }。 Perl 把

正則表示式

作為語言的一種特殊語法。 JavaScript 語句可以在某些時候省略句尾的分號。 Haskell 和 ML 等語言的 currying。

程式語言的發展史:

程式語言能統一嗎,至少在語法層面?

縱觀程式語言的發展,

從機器語言>組合語言>高階語言>結構化程式設計>面向物件程式設計

。其實程式語言正是對大家越來越友好,從便於識別到易於閱讀,再到符合自然思想習慣。每前進一步,都是為了讓人在使用的時候,能夠更高效有效率的實現功能。

有沒有一種統一的程式語言?

超前點思維,基於人工智慧的輔助,程式設計是否會發展成不再需要更多的技術。我們只要具備邏輯的表達能力,就能生產出符合自己預期的軟體產品?

之前看過一本書《駭客與畫家》其中談到了100年後會有多少種程式語言?文章中表示,一百年後強大的硬體會使得語言數目變得更多。

對此大家怎麼看?