低階語言

低級語言(英語:Low-level programming language),是計算機科學相關的術語,指的是一類電腦程式語言。該類程式語言之所以被稱為低階(低級),是因為它很少提供或不提供計算機的指令集體系結構——也就是語言映射中與處理器指令緊密相關的命令或函數。[1]「低級」一詞是指其和機器語言之間很少或根本不存在一定程度的抽象[2],因此低級語言有時被描述為「接近硬件」。用低級語言編寫的程序往往是相對不可移植的。

Digital pdp8電腦早期的機械開關,屬於低級語言的一種,直接用物理開關控制。

低級語言一般指機器代碼或匯編語言。[3]但是低階與高階其實只是相對的概念,比如Java對比C語言可以被認為是一種相對高階的程式語言。

低級語言可以在沒有編譯器或解釋器的情況下轉換為機器碼——第二代編程語言使用稱為匯編器的簡單處理器——並且生成的代碼直接在處理器上運行。使用低級語言編寫的程序可以運行速度非常快,而占用的內存較少。相應的,高級語言中的等效程序可能效率較低並使用更多內存。低級語言儘管在代碼層面上很簡單,但由於程序員必須記住許多技術細節,因而難以使用。相比之下,高級編程語言將計算機體系結構的執行語義與程序規範隔離開來,這簡化了開發。

低級編程語言有時可分為兩類:第一代和第二代。[來源請求]

參考文獻

  1. ^ 袁景凌. 软件工程. 清華大學出版社有限公司. 2005. ISBN 9787302118497 (中文). 
  2. ^ 计算机系统结构精髓. 清華大學出版社有限公司. 2006. ISBN 9787302122715 (中文). 
  3. ^ 高階與低階. dywang.csie.cyut.edu.tw. [2018-03-29]. (原始內容存檔於2016-10-28).