電腦底層是用「有電」跟「沒電」來記錄資訊,
也就是 1
跟 0
,叫做「機器語言」,是電腦唯一懂的語言,它長這樣:
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;
一行搞定