低階語言

低階語言(英語: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).