低階語言

低階語言(Low-Level Programming Language)比較接近電腦本身的語言,人類比較難看得懂。低階語言之所以會被稱為低階,是因為該種語言在運行的時候無法進一步的抽象化,直接與硬體溝通,與CPU的指令集相對應,效能很好,但也因此擁有機器依存(Machine-dependent)的特性,無法在不同CPU之間移植。

第一代:機器語言(Machine Language):

機器語言為電腦能直接辨識的語言,透過二進制指令集代碼(1與0的組合而成的指令)直接操控電腦硬體。由於跟人類使用的自然語言相差甚遠,十分難懂。

第二代:組合語言(Assembly Language):

因為機器語言讀寫不易,因此後來發展出組合語言,改用簡短的字串和較為整齊的語法來取代機器語言的1與0組合。這些簡短的字串稱作輔助記憶碼(Mnemonics),或簡稱易記碼、助憶碼,為英文單字的前面幾個字母或縮寫。例如:Add代表「加」、Sub代表「減」、Inc代表「累加」、Mov代表「移動」。由於CPU只認得機器碼,因此組合語言所撰寫的程式依然需要經由組譯器(Assembler)來轉譯為機器碼,這部分在稍後會做介紹。組合語言和機器語言一樣,是直接對CPU的暫存器(Register)進行操作,依然屬於低階語言,具機器依存性。

Last updated