将多个目标代码文件装配成一个可执行程序的程序称为【 】。
A、编译器
B、解释器
C、汇编器
D、链接器
将多个目标代码文件装配成一个可执行程序的程序称为【 】。
A、编译器
B、解释器
C、汇编器
D、链接器
D
【解析】
通过编译方式实现的编程语言需要经过编译(产生目标代码)、链接产生可执行代码后才能在计算机上运行。有些语言(如 C/C++)还需在编译之前进行预处理。
编译过程中符号表的作用是记录【 】中各个符号的必要信息,以辅助语义的正确性检查和代码生成。
将高级语言源程序翻译成机器语言程序的过程中常引入中间代码。以下关于中间代码的叙述中,正确的是【 】。
在C程序中有些变量随着其所在函数被执行而为其分配存储空间,当函数执行结束后由系统回收。这些变量的存储空间应在【 】分配。
程序中的错误一般可分为语法错误和语义错误两类,其中,语义错误可分为静态语义错误和动态语义错误。【 】属于动态语义错误。
编译过程中使用【 】来记录源程序中各个符号的必要信息,以辅助语义的正确性检查和代码生成。
以编译方式翻译C/C++源程序的过程中,语句结构的合法性分析是【 】的任务。