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

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

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

低階語言可以在沒有編譯器或直譯器的情況下轉換為機械碼——第二代程式語言使用稱為組譯器的簡單處理器——並且生成的代碼直接在處理器上執行。使用低階語言編寫的程式可以執行速度非常快,而佔用的主記憶體較少。相應的,高階語言中的等效程式可能效率較低並使用更多主記憶體。低階語言儘管在代碼層面上很簡單,但由於程式設計師必須記住許多技術細節,因而難以使用。相比之下,高階程式語言將電腦架構的執行語意與程式規範隔離開來,這簡化了開發。

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

參考文獻

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.