高考申論題
108年
[工業行政] 計算機概論
第 題
📖 題組:
四、一般程式設計師在建立一支 C++程式的過程通常如下圖所示: (圖略:顯示 Text Editor 編寫原始碼 -> Compiler(含 Preprocessor, Translator) -> Object File 與 System Library 送入 Linker -> 產生 Executable File 的流程)
四、一般程式設計師在建立一支 C++程式的過程通常如下圖所示: (圖略:顯示 Text Editor 編寫原始碼 -> Compiler(含 Preprocessor, Translator) -> Object File 與 System Library 送入 Linker -> 產生 Executable File 的流程)
上圖中 Linker 的功能為何?(5 分)
📝 此題為申論題
思路引導 VIP
看到「Linker(連結器)」應立即聯想程式編譯的四大階段(預處理、編譯、組譯、連結)。解題時可直接從圖中 Linker 的『輸入(目的檔+函式庫)』與『輸出(可執行檔)』推導其功能,並務必寫出『符號解析(Symbol Resolution)』與『位址重定位(Relocation)』這兩個核心專有名詞以獲取高分。
🤖
AI 詳解
AI 專屬家教
「連結器(Linker)」負責將編譯器產生的一個或多個目的檔(Object File)與系統函式庫(System Library)進行整合,最終產生作業系統可載入執行的檔案(Executable File)。 其核心功能包含以下三點: (1) 合併模組(Combining/Merging):將主程式產生出來的各區段目的碼(如 Text, Data segment)與外部函式庫(如 C++ 的標準函式庫)合併成單一的執行檔結構。
▼ 還有更多解析內容