為了分析程式語言,你首先要知道它們為什麼存在。由此引申出我的程式語言基本定理:程式語言的存在是為了讓人們明白計算機操作。
程式語言的出現是為了克服人類認知的侷限。現代計算機執行的是二進位制指令,我們很難面對著「1」與「0」去寫程式,我們無法號令機器,所以我們發明了程式語言,藉以理解和向計算機傳達我們所要的操作。
所以比較任何語言,都應當權衡它們對我們理解計算機操作所帶來的方便。
第二定理
如果程式設計師對一段**不解,他會棄用或者重寫。
比你可以多快地寫**更重要的是,你寫的**可以讓後來看到的人多快地理解。
舉個例子:parm=10
既然沒有宣告變數,我怎麼斷定這行**是對是錯?編譯器又沒用,因為這完全可以執行,所以我只能通過後面的**才能明白這段**是什麼意思。所以你也不難理解,為什麼在查詢錯誤**是你會費那麼大勁了,即使你知道出錯的部分。
第三定理
沒有任何一門語言適用於所有程式設計任務。這條定理很清楚,我不多做解釋。
所以在選擇程式語言時以下事情應當考慮:
◆常規特性:效能、相容性、操作……
◆團隊大小
◆**多少
◆**的壽命
◆應用領域
◆工具:選擇語言考慮的最後乙個問題是工具的支援。乙個合適的編輯器對於你程式設計所起的作用不亞於語言本身的語法。
程式語言的三大定理
最近看到不少文章,作者去比較兩種或者多種語言以試圖證明他喜愛的語言更棒。我仔細觀察過,通常而言,這些文章會側重在其他語言 指非作者喜愛的語言 的弱點上 有時候,會舉例來證明其他語言的冗長,得出結論說自己的語言 更少 更簡捷。在我看來,雖然是針對其他語言的 弱點 但作者寫這樣的文章也無可厚非,畢竟這樣...
程式語言的三大定理
最近看到不少文章,作者去比較兩種或者多種語言以試圖證明他喜愛的語言更棒。我仔細觀察過,通常而言,這些文章會側重在其他語言 指非作者喜愛的語言 的弱點上 有時候,會舉例來證明其他語言的冗長,得出結論說自己的語言 更少 更簡捷。在我看來,雖然是針對其他語言的 弱點 但作者寫這樣的文章也無可厚非,畢竟這樣...
程式語言的三大定理
最近看到不少文章,作者去比較兩種或者多種 語言以試圖證明他喜愛的語言更棒。我仔細觀察過,通常而言,這些文章會側重在其他語言 指非作者喜愛的語言 的弱點上 有時候,會舉例來證明其他語言的冗長,得出結論說自己的語言 更少 更簡捷。在我看來,雖然是針對其他語言的 弱點 但作者寫這樣的文章也無可厚非,畢竟這...