C++面向对象程序设计
上QQ阅读APP看书,第一时间看更新

1.4.1 基本术语

源程序:用源语言编写的、有待翻译的程序,称为“源程序”。源语言可以是汇编语言,也可以是高级程序设计语言(比如C++语言),用它们写出的程序都是源程序。

目标程序:是源程序通过翻译加工以后所生成的程序。目标程序可以用机器语言表示(因此也称之为“目标代码”),也可以用汇编语言或其他中间语言表示。

翻译程序:是指用来把源程序翻译为目标程序的程序。对翻译程序来说,源程序是它的输入,而目标程序则是其输出。翻译程序有3种不同类型:汇编程序、编译程序、解释程序。

汇编程序:其任务是把用汇编语言写成的源程序翻译成机器语言形式的目标程序。所以,用汇编语言编写的源程序先要经过汇编程序的加工,变为等价的目标代码。

编译程序:若源程序是用高级程序设计语言所写,经翻译程序加工生成目标程序,那么,该翻译程序就称为“编译程序”。所以,高级语言编写的源程序要上机执行,通常首先要经编译程序加工成为机器语言表示的目标程序。若目标程序是用汇编语言表示,则还要经过一次汇编程序的加工。

解释程序:这也是一种翻译程序,同样是将高级语言源程序翻译成机器指令。它与编译程序的不同点就在于:它是边翻译边执行的,即输入一句,翻译一句,执行一句,直至将整个源程序翻译并执行完毕。解释程序不产生整个的目标程序,对源程序中要重复执行的语句(例如循环体中的语句)需要重复地解释执行,因此较之编译方式要多花费执行时间,效率较低。

图1-1 C++程序的开发过程