
【計】 ESD; external symbol dictionary
【計】 external symbol; out symbol
dictionary; glossary; vocabulary; wordbook
【電】 dictionary
在漢英詞典及計算機科學領域,"外部符號字典"(External Symbol Dictionary,ESD)指鍊接器在程式編譯過程中用于管理跨模塊引用的數據結構。它記錄所有未在當前編譯單元定義的全局符號(如函數、變量)及其内存地址映射關系,确保多目标文件合并時能正确解析外部依賴。
該概念包含三個核心要素:
在編譯器工程實踐中,外部符號字典直接影響程式鍊接效率。根據LLVM項目官方技術文檔,現代鍊接器采用兩階段掃描策略優化符號查找速度,該機制已被寫入《編譯原理與實踐》(第3版)第9章。
“外部符號字典”是計算機科學中的專業術語,其含義可從以下角度分析:
外部(External)
指程式模塊或編譯單元外部的引用對象,如其他模塊定義的函數、變量等。與“内部”相對,常用于描述跨模塊的符號引用關系。
符號(Symbol)
在編程中代表變量、函數、類等程式實體的标識符名稱。例如printf()
函數在編譯時會被記錄為符號。
字典(Dictionary)
此處指存儲符號信息的結構化數據集合,通常以鍵值對形式管理符號的地址、類型等元數據。
外部符號字典(External Symbol Dictionary, ESD)是編譯過程中生成的數據結構,主要用于記錄當前模塊引用的外部符號(如其他模塊的函數或全局變量),以便鍊接器在最終程式合成階段解析這些跨模塊依賴關系。
在C/C++中,可通過extern
關鍵字聲明外部符號,例如:
extern int global_var; // 聲明外部符號
此時編譯器會将該符號加入ESD,鍊接階段再通過ESD查找實際定義位置。
變乙醛承兌能力恥骨間盤短杆菌素多普勒漂移發光精陶放噴壓力付保證金附帶過程固定過多海外委托人合法恢複財産所有滑動度盤剪刀股教育改造精神衰弱的開放領空空中陷井聯合設備氯磺酚S棉子酚期待值氣升催化劑裝置全面化缺省向量值雙載體理論啼體聲波器件外部寄存器微細地