《ch编译程序概述》PPT课件

《ch编译程序概述》PPT课件

ID:45085254

大小:1.04 MB

页数:69页

时间:2019-11-09

《ch编译程序概述》PPT课件_第1页
《ch编译程序概述》PPT课件_第2页
《ch编译程序概述》PPT课件_第3页
《ch编译程序概述》PPT课件_第4页
《ch编译程序概述》PPT课件_第5页
资源描述:

《《ch编译程序概述》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、编译原理数计学院张晓红2021年7月23日课程介绍课程名称:编译原理课程性质:专业必修课先导课程:汇编语言、计算机组成原理、数据结构、高级语言程序设计、离散数学上课时间:理论(17*3)课时1-17周实践(6*2)课时5-10周上机时间:周三下午7.8节上机地点:四号楼机房学习方式:课堂讲解+课后作业+上机实践考试成绩:试卷成绩+作业成绩+上机成绩考试方式:闭卷考试参考教材教材:编译原理,高等教育出版社何炎祥编著,2004年编译原理,清华大学出版社张素琴、吕映芝等编著,2005年编译原理(第2版)高等教育出版社,陈意云等编著,2008年陈火旺刘春林等程序设计语言

2、编译原理国防工业出版社,2000年教学要求掌握编译程序的一般构造原理掌握编译程序的基本实现技术熟悉一些自动构造工具第一章引论2021年7月23日本节内容什么是编译程序?为什么要学习编译程序?编译程序的工作过程编译程序的结构编译程序的组织方式编译程序的其他相关技术1.1什么是编译程序?计算机任务的交付方式:程序程序设计语言用来编写计算机程序的语言。是人与计算机交互联系的工具。不同语言书写不同程序。分为:1)机器语言2)汇编语言3)高级语言1机器语言唯一能被计算机直接识别和执行的语言。用“0/1”组成的二进制代码指令编写。组成:操作码+地址码。如:1+3100000

3、010000000100000011特点:难记、难认(直观性差)、难写(编程效率低)、难读(可读性差)、难修改与机器有关:不同的计算机硬件,有不同的指令系统,也就有不同的机器语言与机器有关,故不易移植执行速度快2汇编语言将机器语言符号化与机器语言一一对应汇编语言组成:指令助记符+地址符号机器语言组成:操作码+地址码如:1+3100000010000000100000011ADD13不能被机器直接识别,必须把它翻译为机器语言程序才能执行。汇编语言源程序(源程序)机器语言程序(目标程序)汇编(翻译)特点:比机器语言直观,容易理解和记忆,但编程仍不方便执行效率比机器语

4、言低与机器有关与机器语言一起统称为低级语言。3高级语言目前比较流行的高级语言有:VC,VB,Java,Pascal,Lisp,Cobol等。表达方式接近于自然语言和数学语言。与具体的计算机硬件无关,面向问题、对象、方面。易于人们接受和掌握。如:1+3100000010000000100000011ADD13x=1+3不能被机器直接识别。在执行之前,必须需要先翻译成目标语言程序(汇编程序或机器程序)。高级语言源程序(源程序)低级语言程序(目标程序)翻译特点:独立于机器。接近自然语言,容易学习和掌握,程效率高。程序易读、易懂、易修改、易移植。时间与空间效率比较低。程

5、序设计语言定位特点是否可直接执行硬件识别比较高级语言种类多,常用低级语言很少使用低级语言极少使用面向问题/对象占用内存大执行速度相对慢标准化程度高使用方便面向机器占用内存少执行速度快较为直观与机器语言一一对应面向机器占用内存少执行速度快使用不方便不可需编译/解释、连接不可需汇编、连接可直接执行不可识别不可识别唯一可识别高级语言汇编语言机器语言问题:计算机只能识别二进制数0、1表示的指令和数构成的本计算机系统的机器语言。如何让计算机执行高级语言程序呢?翻译成机器语言程序谁来承担翻译工作?编译程序What’scompiler?Acompilerisaprogramt

6、hatreadsaprogramwritteninasourcelanguageandtranslatesitintoanequivalentprograminatargetlanguage.CompilerSourceprogramTargetProgramErrormessagesDiverse&VariedWhat’scompiler?低级语言程序高级语言程序翻译高级语言程序高级语言程序翻译低级语言程序低级语言程序翻译What’scompiler?汇编语言程序(目标程序)高级语言程序(源程序)翻译机器语言程序(可执行)翻译翻译什么是编译程序?程序设计语言的

7、翻译程序。高级语言的支撑基础。计算机系统的重要系统软件之一。计算机技术学科的一个重要分支。翻译程序翻译程序定义:能将用甲语言(源语言)编写的程序翻译成与之等价的用乙语言(目标语言)书写的程序的一种程序。翻译的两种方式:“编译”方式:先翻译后执行(大部分的语言)“解释”方式:边翻译边执行(BASIC语言)编译和解释程序:目标程序源程序编译程序初始数据计算结果源程序解释程序初始数据计算结果功能工作结果实现技术上编译程序源程序的一个转换系统源程序的目标代码把中间代码转换成目标程序解释程序源程序的一个执行系统源程序的执行结果执行中间代码解释程序和编译程序的区别解释的优点

8、:方便调试和修改解释的缺

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。