第1讲编译原理
- 格式:ppt
- 大小:1000.50 KB
- 文档页数:61
第一章引论知识结构:翻译程序的分类编译程序编译方法与解释方法编译程序的分类编译过程编译过程编译程序的组成编译程序的功能引言编译程序逻辑结构编译程序的结构编译程序组织方式编译程序的划分编译程序的设计表示形式编译程序的生成编译程序的移植第一节什么叫编译程序一、程序设计语言的分类1、程序源程序:用源语言(基本符号,关键字)编写的程序,它是翻译程序加工的对象。
中间程序(中间代码):是一种结构简单,含义明确的记号系统。
目标程序:源语言程序经过翻译程序加工最后得到的目标语言程序。
翻译程序:将一种语言程序(源程序)转换成另一种语言程序(目标程序),后者与前者在逻辑上是等价的。
被翻译的程序翻译后的结果程序2、程序设计语言程序设计语言是用来编写程序的工具,可分为两大类:⑴低级语言机器语言:计算机的指令系统,可以被计算机直接执行的语言。
汇编语言:依赖于计算机抽象出来的一种符号语言,它是机器指令系统的符号化,具有宏指令功能的面向机器语言。
⑵高级语言不依赖计算机,为描述实际问题需要而设计的一个记号系统。
二、翻译程序的分类编译程序:将源程序翻译成等价的目标程序(汇编语言或机器语言)。
解释程序:按源程序中语句动态顺序,边解释,边执行。
汇编程序:将汇编语言编写的程序翻译成机器指令序列。
三、高级语言的翻译方式编译方式(类似笔译):⑴编译阶段把源程序翻译成等价的目标程序(汇编语言,机器语言)。
①汇编语言(输出结果)编译阶段汇编阶段②机器语言(输出结果)⑵运行阶段编译程序与运行系统合称编译系统。
解释方式(类似口译):对源程序的每一个语句边解释,边执行,不产生目标程序。
四、编译程序的特点1、翻译过程是一种功能上等价的翻译。
2、输出结果是(机器语言或汇编语言)低级语言。
3、编译程序与具体的语言和机器有关。
4、被编译的源程序是被加工的对象,目标程序是加工的结果。
五、编译程序与解释程序的区别编译程序与解释程序的区别在于是否生成目标代码。
六、高级语言与翻译的关系七、编译程序的分类1、诊断编译程序用于帮助程序开发和调试的编译程序。