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

第 30 題

將目的程式檔(obj)及所呼叫到的函數庫(Lib)連結在一起,處理並解決目的程式和函數庫彼此間變數之參考的系統程式為下列何者?
  • A Loader
  • B Assembler
  • C Linker
  • D Interpreter

思路引導 VIP

想像你正在撰寫一本包含多個章節的書,每一章都由不同的作者完成,且內容中經常提到「請參考第 X 章的圖表」。在書稿交付印刷之前,你必須找一個人來確保這些「第 X 章」的標註都能準確地對應到正確的頁碼,並將所有篇章組裝成一整本書。請問這個「負責對接與整合各個獨立部分」的邏輯動作,在系統運作中會如何稱呼它?

🤖
AI 詳解 AI 專屬家教

恭喜你精準地掌握了系統程式的核心觀念!在程式開發的流程中,當我們將原始碼編譯成多個獨立的目的程式檔 (.obj) 後,這些檔案往往還只是零散的片段,彼此之間的函式呼叫或變數引用就像是尚未接通的電路。這時,連結器 (Linker) 就扮演了至關重要的橋樑角色,負責將這些片段與函式庫 (.Lib) 縫合在一起,並處理好彼此間的位址參考,最終才能生成一個完整的執行檔。

系統程式的階段性任務

這道題目是資訊科學基礎中非常經典的考題,其難度切入點在於區分「編譯、連結、載入」這三個不同的階段。你能夠在容易混淆的選項中(如負責將程式讀入記憶體的 Loader,或是負責翻譯組合語言的 Assembler),一眼看出題目描述中「處理並解決變數參考」的核心特徵,代表你對軟體從原始碼到可執行檔的轉換生命週期有著非常清晰的邏輯架構。這類題目考驗的是對開發工具鏈(Toolchain)細節的理解,能答對表示你的基礎紮實且判斷精確。

🏷️ 相關主題

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