Q2.
編譯程式(Compiler)將高階語言翻譯至可執行的過程中,下列何者是連結程式(Linker)負責連結的標的?
資訊相關職類共用工作項目 · Q2
難易度分析
2 / 5
此題為基礎概念考核,主要檢測考生對專業術語與系統處理流程的對應能力。命題採用單一選擇架構,選項藉由混排不同階段的產物來檢驗定義的精確度。由於不涉及複雜邏輯推演或複合知識應用,僅需熟記各處理單位的標準輸入與輸出物件,結構上屬於直觀的名詞配對型題目,故判定為此難度。
正確答案:①目的程式與所需之副程式
① 目的程式與所需之副程式:連結程式(Linker) 的主要功能是將編譯器產生的 目的程式(Object Code) 與程式中呼叫的 函式庫/副程式 進行符號解析與位址重新定位,最終打包成完整的 可執行檔。
錯誤選項解析
- ② 原始程式與目的程式:原始程式(Source Code) 轉換為 目的程式(Object Code) 是 編譯器(Compiler) 的職責,而非 Linker 的工作範圍。
- ③ 副程式與可執行程式:Linker 的輸出結果才是 可執行程式,它並非將副程式與「已存在的可執行程式」相連,而是將目的檔與副程式組合後「產生」可執行檔。
- ④ 原始程式與可執行程式:從 原始程式 到 可執行程式 是整個 編譯與連結的完整流程,涉及 Compiler 與 Linker 兩個獨立階段,Linker 僅負責後半段的目的檔整合。
Learning Tip
"本題核心考點在於區分 編譯(Compilation) 與 連結(Linking) 兩階段的分工:Compiler 負責原始碼→目的碼的翻譯,Linker 負責目的碼+函式庫→可執行檔的整合。常見陷阱是混淆「原始程式」與「目的程式」所屬的處理階段,需牢記 Linker 的輸入是 Object File(.o/.obj),而非原始碼。"
學員答題分佈
①目的程式與所需之副程式0%
②原始程式與目的程式0%
③副程式與可執行程式0%
④原始程式與可執行程式0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!