身心障礙人員考試身障四等-資訊處理類科計算機概要105 年第 29 題單選題
下列有關高階語言(high-level language)與低階語言(low-level language)的敘述,何者錯誤?
A高階語言通常有比較好的可攜性(portability)
B高階語言可經由編譯(compilation)過程產生機器語言(machine language)
C使用低階語言的最大好處是不必了解硬體架構(如暫存器的名稱與數量)正確答案
D組合語言(assembly language)是一種低階語言
C正確答案
低階語言(組語、機器語言)最貼近硬體,必須了解暫存器等架構細節,C 敘述顛倒。
為什麼答案是 C
顛倒!低階語言(組語、機器碼)直接操作暫存器、記憶體位址,必須熟悉硬體架構才能撰寫,這正是低階語言的「代價」而非「好處」。
載入中…
完整詳解
Pro · 無限重點 低階語言(組語、機器語言)最貼近硬體,必須了解暫存器等架構細節,C 敘述顛倒。
看到「低階語言不必了解硬體」直接刪,這是反常識陷阱。
逐選項分析
A✕
高階語言抽離硬體細節,同一份 C/Java 原始碼可在不同平台重新編譯執行,可攜性佳,敘述正確。
B✕
高階語言透過編譯器(compiler)翻譯為機器語言,或透過直譯器(interpreter)逐行執行,敘述正確。
C✓ 正確
顛倒!低階語言(組語、機器碼)直接操作暫存器、記憶體位址,必須熟悉硬體架構才能撰寫,這正是低階語言的「代價」而非「好處」。
D✕
組合語言使用助憶符號(MOV、ADD)對應機器指令,與硬體一對一,是典型的低階語言,敘述正確。
高階 vs 低階語言對照
| 比較項目 | 高階語言 | 低階語言 |
|---|
| 代表 | C、Java、Python | 組合語言、機器語言 |
| 可攜性 | 高(跨平台) | 低(綁定 CPU) |
| 硬體知識 | 不需了解 | 必須熟悉暫存器 |
| 執行效率 | 較低 | 極高 |
| 開發速度 | 快 | 慢 |