第1章 编译程序概论精.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第1章 编译程序概论精.ppt》由会员分享,可在线阅读,更多相关《第1章 编译程序概论精.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第1章章 编译程序概论编译程序概论第1页,本讲稿共27页本课程的地位本课程的地位n n计算机科学与技术最重要的专业课之一,掌握编译方法计算机科学与技术最重要的专业课之一,掌握编译方法计算机科学与技术最重要的专业课之一,掌握编译方法计算机科学与技术最重要的专业课之一,掌握编译方法和技术是每一个优秀计算机软件专业人员的必备素质。和技术是每一个优秀计算机软件专业人员的必备素质。和技术是每一个优秀计算机软件专业人员的必备素质。和技术是每一个优秀计算机软件专业人员的必备素质。n n很很很很多多多多被被被被称称称称为为为为程程程程序序序序设设设设计计计计大大大大师师师师的的的的人人人人都都都都是是是是编
2、编编编译译译译领领领领域域域域的的的的高高高高手手手手.写写写写出出出出第第第第一一一一个个个个微微微微型型型型机机机机上上上上运运运运行行行行的的的的BasicBasicBasicBasic语语语语言言言言的的的的比比比比尔尔尔尔盖盖盖盖茨茨茨茨,设设设设计计计计出出出出DelphiDelphiDelphiDelphi的的的的BorlandBorlandBorlandBorland的的的的“世世世世界界界界上上上上最最最最厉厉厉厉害害害害的的的的程程程程序序序序员员员员”,SunSunSunSun的的的的JAVAJAVAJAVAJAVA之之之之父父父父,贝贝贝贝尔尔尔尔实实实实验验验验室室室
3、室的的的的C+C+C+C+之之之之父父父父等等等等等。等。等。等。n n学习编译程序的构造原理和实现技术,不仅可以掌握编译程序本学习编译程序的构造原理和实现技术,不仅可以掌握编译程序本学习编译程序的构造原理和实现技术,不仅可以掌握编译程序本学习编译程序的构造原理和实现技术,不仅可以掌握编译程序本身的实现技术,同时也能够提高对程序设计语言的理解,提高语身的实现技术,同时也能够提高对程序设计语言的理解,提高语身的实现技术,同时也能够提高对程序设计语言的理解,提高语身的实现技术,同时也能够提高对程序设计语言的理解,提高语言的设计能力,提高开发大型软件的能力。言的设计能力,提高开发大型软件的能力。言的
4、设计能力,提高开发大型软件的能力。言的设计能力,提高开发大型软件的能力。第2页,本讲稿共27页学习任务学习任务n n掌握程序设计语言编译程序构造的一般原理、基本掌握程序设计语言编译程序构造的一般原理、基本掌握程序设计语言编译程序构造的一般原理、基本掌握程序设计语言编译程序构造的一般原理、基本设计方法、主要实现技术和一些自动构造工具。了设计方法、主要实现技术和一些自动构造工具。了设计方法、主要实现技术和一些自动构造工具。了设计方法、主要实现技术和一些自动构造工具。了解将高级程序设计语言源程序翻译成计算机能处理解将高级程序设计语言源程序翻译成计算机能处理解将高级程序设计语言源程序翻译成计算机能处理
5、解将高级程序设计语言源程序翻译成计算机能处理的目标代码的整个过程的目标代码的整个过程的目标代码的整个过程的目标代码的整个过程。n n相关知识:程序设计语言、计算机体系组成原理、数据结相关知识:程序设计语言、计算机体系组成原理、数据结相关知识:程序设计语言、计算机体系组成原理、数据结相关知识:程序设计语言、计算机体系组成原理、数据结构、操作系统等。构、操作系统等。构、操作系统等。构、操作系统等。第3页,本讲稿共27页教材教材n n教材:教材:教材:教材:编译原理编译原理编译原理编译原理,张素琴,张素琴,张素琴,张素琴 等编著,清华大学出版社等编著,清华大学出版社等编著,清华大学出版社等编著,清华
6、大学出版社n n参考书目:参考书目:参考书目:参考书目:编编编编译译译译程程程程序序序序设设设设计计计计原原原原理理理理,杜杜杜杜淑淑淑淑敏敏敏敏 等等等等编编编编著著著著,北北北北京京京京大大大大学学学学出出出出版版版版社社社社编译原理教程编译原理教程编译原理教程编译原理教程,胡元义,胡元义,胡元义,胡元义 等编著,西安电子科技大学等编著,西安电子科技大学等编著,西安电子科技大学等编著,西安电子科技大学出版社出版社出版社出版社第4页,本讲稿共27页成绩考核方法成绩考核方法 平时成绩占平时成绩占平时成绩占平时成绩占50%50%50%50%期末考试成绩占期末考试成绩占期末考试成绩占期末考试成绩占
7、50%50%50%50%。平时成绩为:平时成绩为:平时成绩为:平时成绩为:课堂考勤课堂考勤课堂考勤课堂考勤5%5%5%5%平时作业平时作业平时作业平时作业15%15%15%15%期中考试期中考试期中考试期中考试30%30%30%30%第5页,本讲稿共27页第1章 编译程序概论n n教学要求:教学要求:教学要求:教学要求:本章讲解编译程序、本章讲解编译程序、本章讲解编译程序、本章讲解编译程序、解释程序的基本概念,解释程序的基本概念,解释程序的基本概念,解释程序的基本概念,概述编译过程,介绍编译程序的逻辑结构和编译程序的概述编译过程,介绍编译程序的逻辑结构和编译程序的概述编译过程,介绍编译程序的逻
8、辑结构和编译程序的概述编译过程,介绍编译程序的逻辑结构和编译程序的组织形式。要求理解编译程序、解释程序和遍的基本概组织形式。要求理解编译程序、解释程序和遍的基本概组织形式。要求理解编译程序、解释程序和遍的基本概组织形式。要求理解编译程序、解释程序和遍的基本概念;掌握编译过程各阶段的任务和编译程序逻辑结构及念;掌握编译过程各阶段的任务和编译程序逻辑结构及念;掌握编译过程各阶段的任务和编译程序逻辑结构及念;掌握编译过程各阶段的任务和编译程序逻辑结构及其各部分的基本功能。其各部分的基本功能。其各部分的基本功能。其各部分的基本功能。n n教学重点:教学重点:教学重点:教学重点:编译程序工作的基本过程及
9、其各阶段的基本编译程序工作的基本过程及其各阶段的基本编译程序工作的基本过程及其各阶段的基本编译程序工作的基本过程及其各阶段的基本任务,编译程序总体框架。任务,编译程序总体框架。任务,编译程序总体框架。任务,编译程序总体框架。第6页,本讲稿共27页n n基本概念基本概念基本概念基本概念机器语言:能够被计算机的硬件系统直接执行的机器语言:能够被计算机的硬件系统直接执行的机器语言:能够被计算机的硬件系统直接执行的机器语言:能够被计算机的硬件系统直接执行的指令程序。指令程序。指令程序。指令程序。汇编语言:将硬件指令用一些助记符表示。如汇编语言:将硬件指令用一些助记符表示。如汇编语言:将硬件指令用一些助
10、记符表示。如汇编语言:将硬件指令用一些助记符表示。如ADDADDADDADD表表表表示加法操作,示加法操作,示加法操作,示加法操作,SUBSUBSUBSUB表示减法操作等等表示减法操作等等表示减法操作等等表示减法操作等等 高级语言:使用便于理解的自然语言。高级语言:使用便于理解的自然语言。高级语言:使用便于理解的自然语言。高级语言:使用便于理解的自然语言。第7页,本讲稿共27页n n编译程序(器):接受某种语言的源语言程序后,编译程序(器):接受某种语言的源语言程序后,编译程序(器):接受某种语言的源语言程序后,编译程序(器):接受某种语言的源语言程序后,将它改造成另一种逻辑上等价的目标语言程
11、序。将它改造成另一种逻辑上等价的目标语言程序。将它改造成另一种逻辑上等价的目标语言程序。将它改造成另一种逻辑上等价的目标语言程序。源语言:像Pascal 或c那样的高级语言目标语言:像汇编语言 或机器语言那样的低级语言第8页,本讲稿共27页需预处理的源程序需预处理的源程序预处理程序预处理程序源程序源程序编译程序编译程序汇编程序汇编程序装配装配/连接编辑程序连接编辑程序目标汇编程序目标汇编程序可再装配的机器代码可再装配的机器代码绝对机器代码绝对机器代码可再装配目标文件可再装配目标文件高级语言程序的处高级语言程序的处高级语言程序的处高级语言程序的处理过程理过程理过程理过程第9页,本讲稿共27页表表
12、 格格 管管 理理词法分析词法分析语法分析语法分析语义分析语义分析中间代码生成中间代码生成代码优化代码优化目标代码生成目标代码生成出出 错错 处处 理理源程序源程序目标程序目标程序编译的各个阶段编译的各个阶段编译的各个阶段编译的各个阶段第10页,本讲稿共27页词法分析词法分析 词法分析的功能是从左到右读入源程序的每个字符,对构成词法分析的功能是从左到右读入源程序的每个字符,对构成词法分析的功能是从左到右读入源程序的每个字符,对构成词法分析的功能是从左到右读入源程序的每个字符,对构成源程序的字符流进行扫描和分解,从而识别出一个个单词源程序的字符流进行扫描和分解,从而识别出一个个单词源程序的字符流
13、进行扫描和分解,从而识别出一个个单词源程序的字符流进行扫描和分解,从而识别出一个个单词(也叫单词符号或符号)。(也叫单词符号或符号)。(也叫单词符号或符号)。(也叫单词符号或符号)。依据:语言的构词规则。依据:语言的构词规则。依据:语言的构词规则。依据:语言的构词规则。单词:逻辑上紧密相连的一组字符,这些字符具有集单词:逻辑上紧密相连的一组字符,这些字符具有集单词:逻辑上紧密相连的一组字符,这些字符具有集单词:逻辑上紧密相连的一组字符,这些字符具有集体含义。体含义。体含义。体含义。如:标识符、保留字(关键字或基本字)、算符、界符如:标识符、保留字(关键字或基本字)、算符、界符如:标识符、保留字
14、(关键字或基本字)、算符、界符如:标识符、保留字(关键字或基本字)、算符、界符等。等。等。等。(第四章)第11页,本讲稿共27页例例例例.某源程序片断如下:某源程序片断如下:某源程序片断如下:某源程序片断如下:beginbegin var sum,first,count:real;var sum,first,count:real;sum:=first+count*10 sum:=first+count*10end.end.1.1.保留字保留字保留字保留字beginbegin2.2.保留字保留字保留字保留字varvar3.3.标识符标识符标识符标识符sumsum4.4.逗号逗号逗号逗号,5.5.
15、标识符标识符标识符标识符firstfirst6.6.逗号逗号逗号逗号,7.7.标识符标识符标识符标识符countcount8.8.冒号冒号冒号冒号:9.9.保留字保留字保留字保留字realreal10.10.10.10.分号分号分号分号;11.11.标识符标识符标识符标识符sumsum12.12.赋值号赋值号赋值号赋值号:=:=13.13.标识符标识符标识符标识符firstfirst14.14.加号加号加号加号+15.15.标识符标识符标识符标识符countcount16.16.乘号乘号乘号乘号*17.17.整数整数整数整数101018.18.保留字保留字保留字保留字endend19.19.界
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第1章 编译程序概论精 编译程序 概论
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内