地方政府公務人員四等-資訊處理類科計算機概要112 年第 5 題單選題
使用下列那一種語言或指令集所撰寫的程式,在不同環境或平台,可能不需改寫或極小幅度改寫就能執行?(即 platform independent)
A8088 assembly
Bjava正確答案
CBIOS
DCISC
B正確答案
Java 靠 JVM 實現「一次編寫,到處執行」的跨平台特性。
為什麼答案是 B
Java 原始碼先編譯成 bytecode(位元組碼),再由各平台的 JVM(Java 虛擬機器)解譯執行。只要裝了 JVM,同一份程式可在 Windows、Linux、Mac 跑,即「Write Once, Run Anywhere」。
載入中…
完整詳解
Pro · 無限重點 Java 靠 JVM 實現「一次編寫,到處執行」的跨平台特性。
看到 platform independent(跨平台)→ 直覺選 Java,這是 Java 最經典的招牌特色。
逐選項分析
A✕
8088 組合語言是 Intel 8088 CPU 專屬的低階語言,指令與特定硬體架構綁死,換 CPU 就完全不能用,是最不跨平台的語言。
B✓ 正確
Java 原始碼先編譯成 bytecode(位元組碼),再由各平台的 JVM(Java 虛擬機器)解譯執行。只要裝了 JVM,同一份程式可在 Windows、Linux、Mac 跑,即「Write Once, Run Anywhere」。
C✕ 陷阱
BIOS 是基本輸入輸出系統,屬於韌體(firmware),綁定特定主機板硬體,不同電腦的 BIOS 不能互通,完全不是跨平台的概念。
D✕
CISC(複雜指令集)是 CPU 架構分類(相對於 RISC),本身不是程式語言,且是硬體層級的指令集,不同 CISC CPU 指令也不相容。
程式語言跨平台能力比較
| 語言/技術 | 層級 | 跨平台性 | 機制 |
|---|
| 組合語言 | 低階 | ❌ 極差 | 綁定 CPU 指令集 |
| C/C++ | 中階 | △ 需重新編譯 | 原始碼可攜 |
| Java | 高階 | ✅ 極佳 | JVM 解譯 bytecode |
| Python | 高階 | ✅ 佳 | 直譯器執行 |
BIOS 和 CISC 根本不是「語言」,考選部把硬體/韌體名詞混進選項測試考生辨識力。題目問的是「撰寫程式的語言或指令集」,選 Java 才對應「Write Once, Run Anywhere」的跨平台精神。