編譯器設計中程式語言的層次結構是什麼?
程式語言是一種可以控制機器(特別是計算機)行為的人工語言。像自然語言一樣,程式語言由語法和語義規則定義,分別定義其結構和含義。程式語言的層次結構如下:
程式 − 計算機程式是計算機的指令。計算機需要程式才能執行,通常在主處理器中執行程式的指令。程式具有計算機可以直接使用的可執行形式來執行指令。其等效的人類可讀源程式形式,從中更改(例如,編譯)可執行程式,允許程式設計師研究和開發演算法。
子程式 − 子程式或子程式(也稱為過程、方法、函式或例程)是較大程式中的一段程式碼,它實現一個明確的任務,並且與其餘程式碼相關地獨立。子程式通常被編碼以便它可以多次且從程式單個執行期間的多個位置啟動(呼叫),包括來自其他子程式,並在任務完成後返回到呼叫後的點。
語句 − 在計算機程式設計中,語句可以被認為是指令式程式設計語言中最小的獨立元素。程式由一個或多個語句的序列組成。語句將具有內部元件,例如表示式。
表示式 − 程式語言中的表示式是值、變數、運算子和函式的序列,它們根據特定程式語言的優先順序和關聯的特定規則進行解釋(評估),然後計算並生成(在有狀態環境中返回)另一個值。表示式計算了該值。
值 − 在計算機科學中,值是根據各種資料型別解釋的一系列位。相同的一系列位可以具有多個值,具體取決於可以解釋其含義的型別。例如,值可以是整數或浮點值,或字串。
變數 − 在計算機程式設計中,變數是一個識別符號(通常是字母、單詞或短語),它與系統記憶體中儲存的值或可以計算的表示式相連線。
運算子 − 程式語言通常提供一組運算子,這些運算子等效於數學中的運算子。語言可以包含固定數量的內建運算子,例如 C 和 C++ 中的 +、-、*、=。
廣告