【题目】
编译器的功能是( )
A. 将源程序重新组合
B. 将一种语言(通常是高级语言)翻译成另一种语言(通常是低级语言)
C. 将低级语言翻译成高级语言
D. 将一种编程语言翻译成自然语言
【考点】
编译器是将一个高级语言编译成机器可以执行的二进制语言的软件工具。
编译器的工作流程:
源程序(source code)
→ 预处理器(preprocessor)
→ 编译器(compiler)
→ 汇编程序(assembler)
→ 目标程序(object code)
→ 链接器(Linker)
→ 可执行程序(executables)
编译器的组成结构:
1.预处理器:主要进行宏处理,文件包含,语言拓展等。
2.解释器:从输入中读取一句,将其变成中间代码,执行它,再读取下一句,如果有错误发生,则解释器停止执行并且报告错误。
3.汇编器:将汇编语言转化成机器语言,输出目标文件.obj 。
4.链接器:将多个文件产生的目标文件连接起来形成一个可执行文件.exe 。
5.加载器:加载器是操作系统的一部分,负责加载可执行文件并且执行它们,它计算程序的大小,为其创造内存空间,初始化多个寄存器来进行执行初始化。
【解析】
逐个排除。
A. 没这么笼统。
B. 对的
C. 错的
D. 自然语言是人们所说的语言,比如说中文、英语就是自然语言。
答案选择:B
注意:务必要仔细读题,有时候会考察汇编器、链接器的作用。