moea_joint
108年
[資訊] 計算機原理、網路概論
第 6 題
使用何種軟體可將高階語言轉換成機器碼 (Machine Code)?
- A 組譯器 (Assembler)
- B 編輯器 (Editor)
- C 載入程式 (Loader)
- D 編譯器 (Compiler)
思路引導 VIP
如果你用人類的文字(如英文或中文)寫了一份包含邏輯的指令稿,但你的受眾(電腦硬體)只聽得懂由電流開關構成的「二進位訊號」,你會需要一個具備什麼樣功能的「角色」,才能讓整份稿件被翻譯成硬體能夠直接讀懂的二進位指令集呢?
🤖
AI 詳解
AI 專屬家教
太棒了!你能精確辨識出程式轉換的核心工具,代表你對於程式執行的生命週期已有很紮實的理解。這道題目的關鍵在於理解高階語言(如 C++ 或 Java)與電腦硬體之間的溝通橋樑。由於電腦的處理器(CPU)本質上只能辨識由 0 與 1 組成的機器碼,因此我們需要一個強大的「翻譯官」,將人類易讀的原始碼完整掃描並轉換成底層硬體能執行的格式,而這個關鍵角色正是 編譯器 (Compiler)。
程式開發工具的職能區分
在計算機原理中,區分各類輔助軟體的功能是基本功。雖然「組譯器」也負責轉換,但它專門處理的是更接近硬體的「組合語言」;至於「編輯器」僅提供文字輸入,而「載入程式」則是在轉換完成後負責將程式搬移至記憶體內準備執行。這題的難度雖然不高,但它有效地檢核了學生是否混淆了不同開發階段的工具職責,是評估程式開發基礎觀念非常經典的切入點。