第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(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1章编译程序基本概念第1页,本讲稿共20页自我介绍自我介绍课件课件课件课件:compiler_compiler_ password:2008happy password:2008happy 网易网盘网易网盘网易网盘网易网盘-我的文档我的文档我的文档我的文档EmailEmail:刘洪娟:刘洪娟:刘洪娟:刘洪娟:办公室:办公室:办公室:办公室:综合楼综合楼综合楼综合楼303303办公电话:办公电话:办公电话:办公电话:8368083183680831 第2页,本讲稿共20页教材与参考书教材与参考书l教材:教材:胡伦骏等:胡伦骏等:编译原理编译原理(第(第2版),电子工业出版版),电子工业出版社社
2、。l参考书:参考书:美美 Alfred V.Aho,Ravi Sethi Jeffrey,D.Ullman著著.李李建中,姜守旭译:建中,姜守旭译:编译原理编译原理,机械工业出版社,机械工业出版社,2003-1。美美 Kenneth C.Louden著,冯博琴等译:著,冯博琴等译:编译原理及编译原理及实践实践,机械工业出版社,机械工业出版社,2002-2。陈火旺等:陈火旺等:程序设计语言编译原理程序设计语言编译原理(第(第3版),版),国防工业出版社,国防工业出版社,2003-2。第3页,本讲稿共20页课程的学时分配课程的学时分配(4040学时)学时)课程内容 教学上机第1章 编译程序基本概念
3、2第2章 形式语言基础4第3章 自动机基础4第4章 词法分析24第5章 语法分析6第6章 中间代码生成64第7章 符号表组织2第8章 优化2第9章 目标代码生成4合计328第4页,本讲稿共20页计计算算机机系系统统硬件硬件软件软件组成组成原理原理电子技术电子技术体系体系结构结构数字逻辑电路数字逻辑电路电路原理电路原理大学物理大学物理计算机网络计算机网络接口与通讯技术接口与通讯技术通讯概论通讯概论安全与保密安全与保密程序设程序设计语言计语言汇编语言汇编语言高级语言高级语言编译原理编译原理计算理论计算理论C、C、JAVA、PB、VB系统系统软件软件操作系统操作系统DOS、Windows、UNIX数
4、据库数据库Access、Sybase、Oracle数据结构数据结构人工智能人工智能应用应用软件软件开发开发软件工程软件工程算法设计与分析算法设计与分析本课程在计算机系统中的地位本课程在计算机系统中的地位第5页,本讲稿共20页 课程的名称、地位和特点课程的名称、地位和特点课程名称:课程名称:编译理论、编译理论、编译原理编译原理、编译结构、编译技术和、编译结构、编译技术和编译方法等。编译方法等。课程地位:课程地位:编译程序(系统)和操作系统一起构成了计算机中编译程序(系统)和操作系统一起构成了计算机中两大两大系统软件系统软件;一个是计算机资源的操纵者;而另一个是计;一个是计算机资源的操纵者;而另一
5、个是计算机软件资源的开拓者。算机软件资源的开拓者。课程特点课程特点:知识性知识性 形式语言和自动机作为本课程的两大理论基础并具有形式语言和自动机作为本课程的两大理论基础并具有典型的应用技术典型的应用技术;系统性系统性 从词法、语法、语义直到目标生成,构成了语言翻译从词法、语法、语义直到目标生成,构成了语言翻译的完整体系的完整体系;趣味性趣味性 关于语言处理的一些经典算法和实现技术,可以享受获取关于语言处理的一些经典算法和实现技术,可以享受获取软件设计方法的乐趣。软件设计方法的乐趣。应用性应用性 编译技术可广泛应用于文本编辑、排版系统、模式识别以编译技术可广泛应用于文本编辑、排版系统、模式识别以
6、及机器翻译等各个领域。及机器翻译等各个领域。第6页,本讲稿共20页第第1 1章章 编译程序基本概念编译程序基本概念内容提要 1.1 1.1 什么是编译程序什么是编译程序?1.2 1.2 编译程序逻辑结构编译程序逻辑结构 1.3 1.3 编译程序实现机制编译程序实现机制 1.4 1.4 编译程序的生成方法编译程序的生成方法 1.5 1.5 编译过程实例分析编译过程实例分析 第7页,本讲稿共20页.计算机中语言的翻译程序体系计算机中语言的翻译程序体系解解 释释 程程序序 图1.1 计算机语言的层次体系高级语言1编编译译程程序序2 2反汇编程序反汇编程序汇编程序汇编程序 汇编语言机器语言反编译程序反
7、编译程序转换程序转换程序 高级语言2编译程序编译程序1 1第8页,本讲稿共20页1.1 什么是编译程序?什么是编译程序?编译程序编译程序(compiler)是一种是一种翻译程序翻译程序,它特指,它特指把某种把某种高级程序设计语言高级程序设计语言翻译成与之等价的具体计翻译成与之等价的具体计算机上的算机上的低级程序设计语言低级程序设计语言。编译程序的执行过程编译程序的执行过程两个阶段:两个阶段:源语言源语言编译程序编译程序目标语言目标语言数据数据 结果结果运行程序运行程序编译阶段编译阶段运行阶段运行阶段图图1.2 编译程序的执行过程编译程序的执行过程第9页,本讲稿共20页 什么是什么是解释程序解释
8、程序?解释程序解释程序(interpreter)也是一种也是一种翻译程序翻译程序,它将源语它将源语言书写的源程序作为输入,言书写的源程序作为输入,解释一句后就提交计算解释一句后就提交计算机执行一句机执行一句,并不形成目标程序。,并不形成目标程序。编译程序编译程序与与解释程序解释程序的主要区别的主要区别:数据数据 结果结果解释程序解释程序 图图1.3 解释程序的执行过程解释程序的执行过程 源语句源语句(1)(1)前者前者前者前者有有有有目标程序目标程序目标程序目标程序而后者而后者而后者而后者无无无无目标程序目标程序目标程序目标程序;(2)(2)前者前者前者前者运行运行运行运行效率高效率高效率高效
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译程序 基本概念
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内