編譯器設計中程式語言的屬性是什麼?
編譯器設計中程式語言具有多種屬性,如下所示:
簡潔性和清晰性 - 過去,像 Basic、Algol 和 Pascal 等幾種語言都是為了簡化表達的清晰性而特意建立的。例如,Basic 具有非常小的指令集。Algol 60 有一種出版語言,支援發表在期刊文章中的程式排版標準結構。Pascal 是專門作為教學語言建立的,其功能簡化了結構化程式設計原則的教學和學習。
可讀性 - 確定程式語言的一個基本原則是程式易於閱讀和學習的程度。因此,良好的程式語言必須在問題域的上下文中考慮可讀性。
可寫性 - 可寫性是語言易於用於為所選問題域生成程式的一部分。一些影響可讀性的語言特性也會影響可寫性。
可移植性 - 如果語言的程式可以在多臺機器上編譯和執行而無需重寫源程式,則該語言是可移植的。可移植性或可傳輸性這一概念對於某些程式設計專案來說是最重要的元素之一。Ada、FORTRAN、C 和 Pascal 都具有標準化定義,使可移植應用程式能夠執行。
繫結 - 語言元件在其屬性表示時繫結到該屬性。例如,變數在其宣告時繫結到其型別,如宣告所示:
int x;
正交性 - 正交性定義了能夠以所有可能的組合組合語言的多個特性的屬性。例如,考慮一種支援可以建立值的表示式的語言,並且它還支援計算表示式以接收真或假值的條件語句。
使用成本 - 成本正是計算任何程式語言的一個主要組成部分,但成本定義了一些不同的內容,例如程式執行成本、程式轉換成本、程式建立成本、測試成本、使用成本和程式維護成本。
程式的可靠性 - 限制別名和記憶體洩露、提供強型別、具有清晰語法和語義以及提供程式驗證和確認的語言具有可靠性優勢。
抽象 - 抽象是程式設計過程中的一個重要元素。程式設計師多次構建抽象,包括資料抽象和過程抽象,以應用程式碼重用並避免重新建立程式碼。好的程式語言提供資料和過程抽象,使其成為程式設計階段的首選設計工具。
程式設計環境 - 程式語言的技術架構只是移動其服務的一種方法。合適程式設計環境的存在可以使技術上不穩定的語言比功能強大的語言更容易使用,而後者幾乎沒有外部支援。