程式語言的三大定理

2021-08-22 14:01:42 字數 872 閱讀 4948

最近看到不少文章,作者去比較兩種或者多種語言以試圖證明他喜愛的語言更棒。我仔細觀察過,通常而言,這些文章會側重在其他語言(指非作者喜愛的語言)的弱點上;有時候,會舉例來證明其他語言的冗長,得出結論說自己的語言**更少、更簡捷。

在我看來,雖然是針對其他語言的「弱點」,但作者寫這樣的文章也無可厚非,畢竟這樣的文章多依事實說話,起碼你可以知道一門語言的優點和另外一門語言的弱點,而且會引起其他「語言人」的關注和爭論,無論怎樣這對你如何選擇程式語言都是有借鑑意義的。以下為程式語言的三大定理,會客觀地幫助你。

程式語言基本定理

為了分析程式語言,你首先要知道它們為什麼存在。由此引申出我的程式語言基本定理:程式語言的存在是為了讓人們明白計算機操作。

程式語言的出現是為了克服人類認知的侷限。現代計算機執行的是二進位制指令,我們很難面對著「1」與「0」去寫程式,我們無法號令機器,所以我們發明了程式語言,藉以理解和向計算機傳達我們所要的操作。

所以比較任何語言,都應當權衡它們對我們理解計算機操作所帶來的方便。

第二定理

如果程式設計師對一段**不解,他會棄用或者重寫。

比你可以多快地寫**更重要的是,你寫的**可以讓後來看到的人多快地理解。

舉個例子:parm=10

既然沒有宣告變數,我怎麼斷定這行**是對是錯?編譯器又沒用,因為這完全可以執行,所以我只能通過後面的**才能明白這段**是什麼意思。所以你也不難理解,為什麼在查詢錯誤**是你會費那麼大勁了,即使你知道出錯的部分。

第三定理

沒有任何一門語言適用於所有程式設計任務。這條定理很清楚,我不多做解釋。

所以在選擇程式語言時以下事情應當考慮:

◆常規特性:效能、相容性、操作……

◆團隊大小

◆**多少

◆**的壽命

◆應用領域

程式語言的三大定理

最近看到不少文章,作者去比較兩種或者多種語言以試圖證明他喜愛的語言更棒。我仔細觀察過,通常而言,這些文章會側重在其他語言 指非作者喜愛的語言 的弱點上 有時候,會舉例來證明其他語言的冗長,得出結論說自己的語言 更少 更簡捷。在我看來,雖然是針對其他語言的 弱點 但作者寫這樣的文章也無可厚非,畢竟這樣...

程式語言的三大定理

最近看到不少文章,作者去比較兩種或者多種 語言以試圖證明他喜愛的語言更棒。我仔細觀察過,通常而言,這些文章會側重在其他語言 指非作者喜愛的語言 的弱點上 有時候,會舉例來證明其他語言的冗長,得出結論說自己的語言 更少 更簡捷。在我看來,雖然是針對其他語言的 弱點 但作者寫這樣的文章也無可厚非,畢竟這...

程式語言的三大定理

最近看到不少文章,作者去比較兩種或者多種 語言以試圖證明他喜愛的語言更棒。我仔細觀察過,通常而言,這些文章會側重在其他語言 指非作者喜愛的語言 的弱點上 有時候,會舉例來證明其他語言的冗長,得出結論說自己的語言 更少 更簡捷。在我看來,雖然是針對其他語言的 弱點 但作者寫這樣的文章也無可厚非,畢竟這...