初考-統計資料處理大意108 年第 34 題單選題
現在的程式設計師較少用機器語言來撰寫程式,其主要原因是:
A機器語言可讀性較低正確答案
B機器語言執行指令速度慢
C機器語言對硬體控制能力差
D機器語言在 CPU 無法直接執行
A正確答案
機器語言是 0 與 1 組成的二進位碼,人眼難讀難寫難除錯,因此程式設計師改用高階語言。
為什麼答案是 A
機器語言由 0、1 二進位碼組成,人類閱讀、撰寫、除錯都極困難,這正是程式設計師改用高階語言(如 Python、C)的主因。
載入中…
完整詳解
Pro · 無限重點 機器語言是 0 與 1 組成的二進位碼,人眼難讀難寫難除錯,因此程式設計師改用高階語言。
看到「機器語言缺點」直接聯想『全是 0/1,人類看不懂』→ 可讀性低。
逐選項分析
A✓ 正確
機器語言由 0、1 二進位碼組成,人類閱讀、撰寫、除錯都極困難,這正是程式設計師改用高階語言(如 Python、C)的主因。
B✕ 陷阱
錯誤!機器語言是 CPU 可直接執行的語言,執行速度最快,不需編譯或翻譯,是所有語言中效率最高的。
C✕
錯誤!機器語言最接近硬體,對硬體控制能力最強,能直接操作暫存器與記憶體位址,這是它的優點而非缺點。
D✕ 陷阱
錯誤!機器語言是 CPU 唯一能『直接執行』的語言,所有高階語言最後都要編譯成機器語言才能跑,此選項邏輯顛倒。
三種程式語言層級比較
| 語言層級 | 範例 | 可讀性 | 執行速度 |
|---|
| 機器語言 | 0101 1100 | 最低 | 最快(CPU 直接執行) |
| 組合語言 | MOV、ADD | 中等 | 快(需組譯) |
| 高階語言 | Python、C、Java | 最高 | 較慢(需編譯/直譯) |
B、C、D 都是把機器語言的『優點』講成『缺點』的顛倒陷阱。記住:機器語言唯一的致命傷就是『人類看不懂』,其他特性(速度快、控硬體、CPU 直執行)全都是優點。