Q159.
程式之編譯從原始程式轉換成可執行之程式共有七個步驟,下列何者為與機器有關?
電腦軟體設計共同科目 · 乙級 · Q159
難易度分析
2 / 5
此題考查編譯過程中各階段的特性區分,要求考生能精確辨析哪些步驟屬於機器獨立的前端分析,以及哪些步驟需考量目標硬體架構的後端處理,屬於核心概念的定義辨析題。
正確答案:④儲存位置分配(Storage Assignment)
④ 儲存位置分配(Storage Assignment):儲存位置分配需根據目標機器的記憶體架構、暫存器數量與資料對齊(Alignment)等硬體特性來決定變數的儲存配置,因此與機器密切相關。
錯誤選項解析
- ① 語彙分析(Lexical Analysis):語彙分析負責將原始碼拆解為語彙單元(Token),屬於編譯器前端作業,僅關注程式語言本身的字元組合規則,與目標機器架構無關。
- ② 語法分析(Syntax Analysis):語法分析依據文法規則(Grammar)建構抽象語法樹(AST),用於驗證程式結構的正確性,此階段不涉及任何硬體或機器相關特性。
- ③ 語意分析(Semantic Analysis):語意分析檢查型別相容性與變數宣告等語意正確性,同樣屬於編譯器前端工作,獨立於目標執行平台。
Learning Tip
"編譯過程可區分為前端(Front-end)與後端(Back-end):前端包含語彙、語法、語意分析,負責處理與來源語言相關的任務,具備機器獨立性;後端包含程式碼最佳化與程式碼產生,負責處理與目標機器相關的任務。此類題型常考各步驟歸屬於前端或後端,需特別留意儲存位置分配與程式碼產生均屬於機器相依(Machine-dependent)階段。"
學員答題分佈
①語彙分析(Lexical Analysis)0%
②語法分析(Syntax Analysis)0%
③語意分析(Semantic Analysis)0%
④儲存位置分配(Storage Assignment)0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!