编译系统透视:图解编译原理
上QQ阅读APP看书,第一时间看更新

1.3 编译过程概述

前面讲解了C语言的源程序和对应的可执行程序执行时在内存中的运行时结构,实现这一转换的最主要的过程就是编译。

源程序是给人看的,本质上就是文本文件,可以用Linux中的vi或Windows中的记事本之类的文本编辑程序打开、编写,但计算机无法直接执行源程序,需要通过一个专门的程序将源程序编译为计算机可执行程序,这个专门的程序就是编译器。编译过程主要分为词法分析、语法分析、中间代码生成、目标代码生成(忽略预处理、语义分析、优化等)。下面我们依次简要讲解编译的主要过程。