目录
前言
举例:
A想去外国看演出,但是他不会英文,只能花钱去请翻译。
B给出了两种解决办法:
1.购买一本已经翻译完成的英语书,可以直接借用这本书进行简单日常交流。
2.请一个翻译一起,外国人说一句,他可以翻译一句,实时翻译。
编译程序也是先转化为一种中间产物(翻译的书)
解释程序就直接一边解释一边执行(实时翻译)。
一、编译程序定义
把某一种高级语言程序等价转换成另一种低级语言程序(如汇编语言程序与机器语言程序)。编译程序属于翻译程序。
这里相当于方案1;提前将所有的翻译好再执行,书相当于目标程序。
补充:
翻译程序定义:
把一种语言程序(源语言程序)等价转换成另一种语言程序(目标语言程序)。
翻译程序与编译程序区别:
翻译程序是任意两种语言相互转换,而编译程序为高级语言转换成低级语言。
因为低级语言可以直接在机器上运行,而高级语言不行。
例如:假设中文为高级语言,但是计算机只能识别0与1。所以需要将中文翻译成计算机可以识别出的0与1。
二、解释程序定义
不产生目标程序,对源程序一边解释一边执行。
这里相当于方案2,一边进行翻译一边解释。
总结
- 编译程序属于翻译程序
- 编译程序与解释程序的根本区别在于是否产生中间代码,编译程序产生中间代码。