第一章 概述
1.1 编译器概述
1.1.1 基本概念
翻译器: 能够完成从一种语言到另一种语言的保语义变换的软件称为翻译器,这两种语言分别称为该翻译器的源语言和目标语言。
编译器: 是一种翻译器,它的特点是目标语言比源语言低级。
编译: 将高级语言翻译成汇编语言或机器语言的过程。
一般高级语言是编译过程中的源语言,汇编语言和机器语言是编译过程中的目标语言。
编译器在语言处理系统中的位置:
预处理器:把存储在不同文件中的源程序聚合在一起,把被称作宏的缩写语句转换为原始语句。
可重定位:汇编器生成的汇编代码在内存中存放的起始位置是不固定的。
加载器:修改可重定位地址,将修改后的指令和数据放到内存中适当的位置。
链接器:将多个可重定位的机器代码文件(包括库文件)连接到一起,解决外部内存地址问题。
外部地址:一个文件中的代码可能会