文章目录
1. 什么叫编译程序
-
源程序:用汇编语言或高级语言编写的程序称为源程序(无法直接执行)。
-
目标程序:用目标语言所表示的程序。可以是
- 介于源语言和机器语言之间的某种“中间语言”
- 某种机器的机器语言
- 某种机器的汇编语言 -
翻译程序:将某一种语言程序(称为源语言程序)等价地转换为另一种语言程序(称为目标语言程序)的程序称为翻译程序。它是指各种语言的翻译器,是汇编程序、编译程序以及各种变换程序的总称。
-
源程序、翻译程序、目标程序三者关系:
-
汇编程序
若源程序用汇编语言书写,经过翻译程序得到用机器语言表示的程序,这时的翻译程序就称之为汇编程序,这种翻译过程称为“汇编”(Assemble) -
编译程序
若源程序是用高级语言书写,经加工后得到汇编语言或机器语言这样的目标程序,这种翻译过程称“编译”(Compile)(把某一种高级语言程序等价地转换成另一种低级语言程序(如汇编语言或机器语言程序)的程序)
汇编程序与编译程序都是翻译程序,主要区别是加工对象的不同。由于汇编语言格式简单,常与机器语言之间有一一对应的关系,汇编程序所要做的翻译工作比编译程序简单得多。
- 解释程序(interpreter)
把源语