普通考試
112年
[電子工程] 計算機概要
第 23 題
Java 程式經編譯後,會先產生什麼格式的檔案?
- A Assembly code
- B Byte code
- C Machine code
- D Virtual code
思路引導 VIP
若你希望設計一套系統,讓同一份指令集不需要修改,就能在不同架構的處理器(例如 Intel 與 ARM)上運行,你會在「原始碼」與「硬體指令」之間設計什麼樣的「中間媒介」來達成這種硬體無關性?
🤖
AI 詳解
AI 專屬家教
恭喜答對!展現了紮實的系統架構觀念
- 觀念驗證:在工程設計中,我們追求「跨平台的通用性」。Java 的設計核心是 WORA (Write Once, Run Anywhere)。為了達到這個目標,編譯器不會直接將程式碼轉換為特定 CPU 才能理解的 $0$ 與 $1$(Machine code),而是先轉換為一種中間格式,即 Byte code。這就像是工程中的「通用規格書」,由不同系統上的 Java 虛擬機 (JVM) 來負責最終的在地化執行。
- 難度點評:此題難度為 easy。這屬於資訊工程的基礎知識,旨在鑑定學生是否理解軟體抽象層與跨平台運作的基本原理。