
【计】 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查找实际定义位置。
苯噻啶吡罗昔康产后动情期传热速率灯油碘酰化合物短裂纹多酸式盐惰性气体保护金属电弧焊发生极板跗骨后的挂断电话光扩散效应过期未付的海里恢复系数减弱反射减少储蓄胶样浸润技工心理学经髁的克拉瓦醇髁窝枕骨生产效率使连接食品乳化剂施-特二氏效应调经剂维修费