論語言選擇的關鍵 (轉)

worldblog發表於2007-12-14
論語言選擇的關鍵 (轉)[@more@]

  受myan(原作)的<語言的層次觀點——兼談C++的剪裁方案>啟發,我想就語言談談自己的看法,此僅是個人想法,主要是想和大家探討。

語言的好壞主要是表現在如下方面:

1.語言編譯方式:分為編譯型和解釋型,這直接影響到執行速度和,依賴性(跨平臺,跨硬體)。

2.繫結時間:分為時繫結和編譯時繫結,它反應了語言的效率和靈活性。

3.翻譯方式:分為模擬和轉換翻譯,它直接影響到編譯速度和佔用的空間大小。

以上是和語言本身特性決定,可算是先天的。 

4.易寫、易用性:關係程式設計的快慢和投入成本的高低。

5.易學性、複雜性:關係學習的難度和複雜程度。

6.統一性、規範性:關係原始碼的可讀性、維護方便度、支援度、程式設計資源的豐富度。

7.應用的自然性:關係程式的表達難易和適用性。

8.易驗證、易性:關係程式的可靠性和穩定性。

9.可移植性:在不同機器上方便移植。

10.複用、重用性:關係再開發和程式設計效率。

11.通用、靈活性:關係使用者支援度和程式設計資源的豐富度。

12.可擴充性:關係以後此語言的發展。

13.應用:對某方面的應用特別有效。

以上由語言特性和程式設計方式,習慣等決定是先天素質+後天努力。

14.程式設計環境:及和一系列工具的擴充。

15.程式:及

16.第三方支援:各方面類庫和程式設計資源的支援及可自定義程度。

17.使用代價:這很複雜,涉及到投資成本、執行的代價、維護的代價等等。說白了就是人和硬體裝置的投入。

以上是在語言的基礎上實現的,因此可算是後天的努力。

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-993445/,如需轉載,請註明出處,否則將追究法律責任。

相關文章