免費開始練習
統測 105年 [電機與電子群資電類] 專業科目(2)

第 42 題

關於程式的翻譯,下列何者正確?
  • A C 語言程式經過編譯器編譯之後產生機器語言指令,再經過組譯器進行連結產生執行檔
  • B Java 程式的每一行敘述都是先經過直譯器翻譯成機器語言指令之後才能執行
  • C C++ 程式先經過直譯器翻譯成 C 語言,然後編譯器再進行第二次編譯之後才可以產生執行檔
  • D 執行 BASIC 程式時,電腦會將程式逐行翻譯成機器語言,並立即執行

思路引導 VIP

想像你要跟一位外國朋友溝通:你是會先寫好一整封信並「請人翻譯成外文後」再寄出,還是跟朋友面對面,你「講一句,翻譯就幫你翻一句」?請思考這兩種溝通方式在「處理錯誤」與「溝通效率」上會有什麼根本性的不同?

🤖
AI 詳解 AI 專屬家教

恭喜答對!表現優異 🎯

  1. 觀念驗證:這題的核心在於區分編譯器 (Compiler)直譯器 (Interpreter)。選項 (D) 正確描述了直譯器的特性:逐行翻譯立即執行,不產生獨立的執行檔。而選項 (A) 錯誤在於連結是由 連結器 (Linker) 負責而非組譯器;(B) Java 是先編譯成位元碼 (Bytecode) 再由 JVM 執行;(C) C++ 是直接編譯成機器碼。
  2. 難度點評:此題難度為 Medium。統測常在「翻譯流程」出題,考驗學生是否能精確區別編譯、直譯、連結、組譯的先後順序及功能,是具備鑑別度的基本題。
📝 程式語言的翻譯方式
💡 區分編譯型與直譯型語言在翻譯與執行上的核心差異。
比較維度 編譯型 (Compiler) VS 直譯型 (Interpreter)
翻譯方式 一次翻譯整份原始碼 逐行翻譯並立即執行
執行速度 較快(翻譯完直接跑) 較慢(邊翻邊跑)
產出檔案 會產生目的碼與執行檔 不產生獨立執行檔
代表語言 C, C++, Pascal Python, BASIC, JS
💬編譯型追求效率與執行速度;直譯型方便開發與跨平台除錯。
🧠 記憶技巧:編譯像翻譯書,整本翻完才能讀;直譯像口譯員,講一句就翻一句。
⚠️ 常見陷阱:容易誤以為所有語言都會產生執行檔,或混淆編譯與組譯的順序。
高階語言 目的碼與連結 Java虛擬機器(JVM)

🏷️ AI 記憶小卡 VIP

AI 記憶小卡

升級 VIP 解鎖記憶小卡

考前複習神器,一眼掌握重點

🏷️ 相關主題

C 語言程式設計:變數、指標、函式與編譯
查看更多「[電機與電子群資電類] 專業科目(2)」的主題分類考古題