- 9
- 0
- 约4千字
- 约 27页
- 2019-05-22 发布于山东
- 举报
第一章 编译概述 翻译器 翻译器(翻译程序):把某一种语言程序(称为源语言程序)等价地转换成另一种语言程序(称为目标语言程序)的软件。 翻译程序根据所处理的对象和实现的途径不同又分为:汇编程序、编译程序和解释程序。 汇编程序:如果源语言是某种汇编语言,而目标语言是某种计算机的机器语言,这样的一个翻译程序就称为汇编程序。 编译器与解释器 编译器(编译程序):如果源语言是某种高级语言,而目标语言是某种低级语言(汇编语言或机器语言),这样的一个翻译程序就称为编译程序。 解释器(解释程序):这是另外一种类型的翻译程序,在翻译过程中它按照高级语言源程序在计算机上执行的动态顺序对源程序的语句逐条翻译(解释),边解释边执行直至结束,它不产生目标程序,它的工作结果就是源程序的执行结果,这样的一个翻译程序就称为解释程序。 编译器与解释器 例5 假设有源程序:read(x); write(x=, x); 编译器与解释器 特点: 1.编译器:工作效率高,即时间快、空间省;交互性与动态特性差、可移植性差。大多数PL采用此种方法翻译; 2.解释器:工作效率低,即时间慢、空间费;交互性与动态特性好、可移植性好。早期的Basic和现在的Java等。 基本功能:二者相同; 所采用的技术:从翻译的角度来讲,两种方式所涉及的原理、方法、技术相似。 编译器 根据不同的用途和侧重,编译程序还可进一步分类。专门用于
原创力文档

文档评论(0)