第1章编译系统概述优秀课件.ppt
《第1章编译系统概述优秀课件.ppt》由会员分享,可在线阅读,更多相关《第1章编译系统概述优秀课件.ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第1章编译系统概述章编译系统概述 2022年10月25日 四川师范大学四川师范大学第1页,本讲稿共25页 2022年10月25日 四川师范大学四川师范大学内内 容容1.1.编译的起源:程序设计语言的发展编译的起源:程序设计语言的发展1.2.基本概念基本概念1.3.编译过程和编译程序构造编译过程和编译程序构造 1.4.编译技术的其他应用编译技术的其他应用第2页,本讲稿共25页 2022年10月25日 四川师范大学四川师范大学1.1 基本概念基本概念低级语言低级语言(Low level Language)字位码、机器语言、汇编语言字位码、机器语言、汇编语言特点:与特定的机器有关,功效高,但使用复
2、杂、繁琐、费时、易出错高级语言高级语言 -Fortran、Pascal、C 语言等语言等特点:不依赖具体机器,移植性好、对用户要求低、易使用、易维护等。第3页,本讲稿共25页 2022年10月25日 四川师范大学四川师范大学源程序源程序 用汇编语言或高级语言编写的程序称为源程序目标程序目标程序 用目标语言所表示的程序 目标语言:可以是介于源语言和机器语言之间的“中间语言”,可以是某种机器的机器语言,也可以是某机器的汇编语言。翻译程序翻译程序 将源程序转换为目标程序的程序称为翻译程序。它是指各种语言的翻译器,包括汇编程序和编译程序,是汇编程序、编译程序以及各种变换程序的总称。第4页,本讲稿共25
3、页 2022年10月25日 四川师范大学四川师范大学源程序、翻译程序、目标程序 三者关系:源程序翻译程序目标程序SOURCE PROGRAMTRANSLATER OBJECT PROGRAM即源程序是翻译程序的输入,目标程序是翻译程序的输出第5页,本讲稿共25页 2022年10月25日 四川师范大学四川师范大学汇编程序汇编程序 若源程序用汇编语言书写,经过翻译程序得到用机器语言表示的程序,这时的翻译程序就称之为汇编程序,这种翻译过程称为“汇编”(Assemble)编译程序编译程序 若源程序是用高级语言书写,经加工后得到目标程序,上述翻译过程称“编译”(Compile)汇编程序与编译程序都是翻译
4、程序,主要区别是加工对象的不同。由于汇编语言格式简单,常与机器语言之间有一一对应的关系。汇编程序所要做的翻译工作比编译程序简单的多。第6页,本讲稿共25页 2022年10月25日 四川师范大学四川师范大学源程序的编译和运行源程序的编译和运行编译或汇编阶段编译或汇编阶段运行阶段运行阶段源程序源程序目标程序目标程序编译程序编译程序或汇编程序或汇编程序输出数据输出数据目标程序目标程序+运行子程序运行子程序输入数据输入数据第7页,本讲稿共25页 2022年10月25日 四川师范大学四川师范大学工作过程工作过程解释程序(解释程序(Interpreter)对源程序进行解释执行的程序。输出数据输出数据解释程
5、序解释程序输入数据输入数据源程序源程序 特点、与编译程序比较特点、与编译程序比较第8页,本讲稿共25页 2022年10月25日 四川师范大学四川师范大学“编译编译-解释执行解释执行”系统系统源程序源程序编译程序编译程序源程序的中间形式输出数据输出数据解释程序解释程序输入数据输入数据第9页,本讲稿共25页 2022年10月25日 四川师范大学四川师范大学 所谓编译过程是指将高级语言程序翻译为等价的目标程序的过程。1.2 编译过程编译过程词法分析语法分析语义分析、生成中间代码代码优化生成目标程序习惯上是将编译过程划分为5个基本阶段:第10页,本讲稿共25页 2022年10月25日 四川师范大学四川
6、师范大学单词:是语言的基本语法单位,一般语言有四大类单词 语言定义的关键字或保留字(如BEGIN、END、IF)标识符 常数 分界符(运算符)(如+、-、*、/、;、(、)对于如下的字符串,词法分析程序将分析和识别出9个单词:X1:=(2.0 +0.8 )*C1 1 2 3 4 5 6 7 8 9 源程序是由字符序列构成的,词法分析扫描源程序(字符串),根据语言的词法规则分析并识别单词,并以某种编码形式输出。任务:分析和识别单词单词。一、词法分析一、词法分析第11页,本讲稿共25页 2022年10月25日 四川师范大学四川师范大学 例如,对于前面提到的例子X1:=(2.0+0.8)*C1 我们
7、可以根据语言赋值语句的文法来分析和识别该语句(单词串)。首先给定文法::=语法分析根据文法,将、识别出来,进而将赋值语句识别出来,在识别过程中进行语法检查,若有错误,则应输出出错信息。任务:根据语法规则(即语言的文法),分析并识别出各种语法成分,如表达式、各种说明、各种语句、过程、函数程序等,并进行语法正确性检查。二二、语法分析语法分析第12页,本讲稿共25页 2022年10月25日 四川师范大学四川师范大学中间代码:一种介于源语言和目标语言之间的中间语言形式。生成中间代码的目的:便于做优化处理;便于编译程序的移植(中间代码不依赖与目标计 算机)。中间代码的形式:编译程序设计者可以自己设计,常
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译 系统 概述 优秀 课件
限制150内