免費開始練習
moea_joint 108年 [資訊] 計算機原理、網路概論

第 6 題

使用何種軟體可將高階語言轉換成機器碼 (Machine Code)?
  • A 組譯器 (Assembler)
  • B 編輯器 (Editor)
  • C 載入程式 (Loader)
  • D 編譯器 (Compiler)

思路引導 VIP

如果你用人類的文字(如英文或中文)寫了一份包含邏輯的指令稿,但你的受眾(電腦硬體)只聽得懂由電流開關構成的「二進位訊號」,你會需要一個具備什麼樣功能的「角色」,才能讓整份稿件被翻譯成硬體能夠直接讀懂的二進位指令集呢?

🤖
AI 詳解 AI 專屬家教

太棒了!你能精確辨識出程式轉換的核心工具,代表你對於程式執行的生命週期已有很紮實的理解。這道題目的關鍵在於理解高階語言(如 C++ 或 Java)與電腦硬體之間的溝通橋樑。由於電腦的處理器(CPU)本質上只能辨識由 0 與 1 組成的機器碼,因此我們需要一個強大的「翻譯官」,將人類易讀的原始碼完整掃描並轉換成底層硬體能執行的格式,而這個關鍵角色正是 編譯器 (Compiler)

程式開發工具的職能區分

在計算機原理中,區分各類輔助軟體的功能是基本功。雖然「組譯器」也負責轉換,但它專門處理的是更接近硬體的「組合語言」;至於「編輯器」僅提供文字輸入,而「載入程式」則是在轉換完成後負責將程式搬移至記憶體內準備執行。這題的難度雖然不高,但它有效地檢核了學生是否混淆了不同開發階段的工具職責,是評估程式開發基礎觀念非常經典的切入點。

🏷️ 相關主題

程式語言概論與常見程式語言比較
查看更多「[資訊] 計算機原理、網路概論」的主題分類考古題