機器、組合、高階語言

機器、組合、高階語言

電腦底層是用「有電」跟「沒電」來記錄資訊, 也就是 10,叫做「機器語言」,是電腦唯一懂的語言,它長這樣:

101100111011000111010101

人類不好撰寫,所以發明出用「符號代替指令」,用「文字」代替機器語言,例如:

add     00001
minus   00010
mutiple 00100

用符號代表機器指令,叫「組合語言」 在組合語言的層次,連「搬資料」都是一個指令:

舉例來說,我要執行 1 + 2 這件事, 組合語言會這樣:

// 放在記憶體位置 A 值為 1
// 放在記憶體位置 B 值為 2

GET A
GET B
PLUS A, B
PUT C

// 它會取 A 拿到 1
// 再去 B 拿到 2
// 兩個數加起來
// 再存到 C 位置去

這樣寫很繁鎖,所以更高階的概念被發明出來, 也就是現在所謂的「高階語言」。 只要寫:

let result = 1 + 2;

一行搞定

results for ""

    No results matching ""