C++语言程序设计

一． 汇编程序
汇编程序的功能是将汇编语言所编写的源程序翻译成由机器指令组成的目标程序。汇编程序基本工作包括：
（1）将可执行汇编语句转成对应的机器指令；
（2）对源程序中的伪指令进行相应处理
汇编程序的处理过程通常由两次扫描完成。第一次扫描的主要工作是定义符号的值，以及对与定义符号值有关的伪指令进行处理；第二次扫描将可执行汇编语句翻译成对应的机器指令，产生目标程序。
二． 解释程序
解释程序是另一种语言处理程序。以源代码作为输入，不产生源程序的目标代码，直接对源程序的语句进行执行处理，完成该语句规定的动作。
通常解释程序并不直接对输入的源程序进行解释执行，而是通过两个步骤完成：
（1）对源程序进行词法分析和语法语义分析，把源程序翻译成中间代码；
（2）对第一步产生的中间代码解释执行。
如Java就是将源程序首先译成一种称为字节码的中间代码，然后解释执行这种字节码。
三． 编译程序
编译程序的功能是将高级语言编写的程序翻译成在逻辑上与之等价的目标程序。编译过程一般分成5个阶段：词法分析、语法分析、中间代码生成、代码优化和目标代码生成。这一过程可以用下图表示:

| 图1－2