世界十大稀奇古怪景点休闲娱乐.ppt
《世界十大稀奇古怪景点休闲娱乐.ppt》由会员分享,可在线阅读,更多相关《世界十大稀奇古怪景点休闲娱乐.ppt(53页珍藏版)》请在三一办公上搜索。
1、编译原理-引论,主讲:姜守旭辅导:李治军办公室:综合楼518电话:86415549Email:lizhijun_答疑地点:综合楼516答疑时间:,学时与参考教材,学时:48+16小时参考教材:1、Alfred Aho ect.编译原理,李建中等译,机械工业出版社,2003.8.(原版-邮电出版社)2、Kenneth C.Louden,编译原理及实践,冯博琴等译,机械工业出版社,2001.2.印刷3、金成植,编译程序构造原理和实现技术,高等教育出版社,2000.7.4、陈火旺等,程序设计语言编译原理,国防工业出版社,2003.8.印刷,学时与参考教材,5、何炎祥等,编译原理,华中理工大学出版社,
2、2000.10.6、蒋立源,编译原理,西北工业大学出版社,2000.7.7、肖军模,程序设计语言编译方法,大连理工大学出版社,2000.88、杜淑敏等,编译程序设计原理北京大学出版社,1990.11.9、蒋宗礼等,形式语言与自动机理论,清华大学出版社,2003.1.,主要内容,编译系统及其设计概述(总体结构、设计方法2)语言与文法(文法、推导、归约、分类、分析树4)词法分析(词法分析、正规式与正规文法、DFA的状态转移图6)语法分析(自顶向下:LL(1)、递归子程序;自底向上:算符优先、LR16)语义分析(属性文法、各种语句的语法制导翻译10)运行环境(存储分配、过程调用、符号表管理6)代码优
3、化(基本块的优化、控制流分析、循环优化、数据流分析2)代码生成(目标机器模型、基本块和流图、寄存器分配、基本块的DAG表示、从 DAG生成目标代码2),教学目的编译原理是一门非常好的课程,Alfred V.Aho:编写编译器的原理和技术具有十分普遍的意义,以至于在每个计算机科学家的研究生涯中,本书中的原理和技术都会反复用到涉及的是一个比较适当的抽象层面上的数据变换(既抽象,又实际)一些具体的表示和变换算法“自顶向下的方法”和“自底向上的方法”系统设计方法(思想、方法、实现全方位讨论)一个相当规模的系统的设计(含总体结构)计算机专业最为恰当、有效的知识载体之一,教学要求,掌握编译程序总体结构在系
4、统级上认识算法、系统的设计具有把握系统的能力学习有关的原理、实现方法和技术,了解计算学科的基本方法、思想掌握典型方法。“在每一个计算机科技工作者的职业生涯中,这些原理和技术都被反复用到。”兼顾语言的描述方法、设计、应用形式化能形式化就能自动化进一步培养“计算机思维能力”软件系统的非物理性质,学习成果_以学生为中心,理解和掌握编译过程各个阶段的工作原理理解标准编译器各个组成部分的任务熟悉编译过程各阶段所要解决的问题及其采用的方法和技术应用一些标准的技术解决编译器构造过程中所产生的相关问题理解编译器在生成代码时如何充分利用特定处理器的特征,教、学方法,教学方法整体性从系统的角度启发式以学生为中心应
5、用驱动技术、方法的应用背景学习方法 源程序是源泉把每个阶段放到整个编译程序背景中学习认真做作业编程序,第1章 引论,1.1 计算机语言的发展1.2 翻译系统1.3 编译系统的功能分析1.4 编译程序总体结构1.5 编译程序的生成1.6 编译技术的应用,1.1 计算机语言的发展,机器语言(Machine Language)与汇编语言(Assemble Language)0、1代码与助记符:更接近于计算机硬件指令系统的工作高级语言(High Level Language)其表示方法更接近于待解问题的表示方法定义数据、描述运算、控制流程、传输数据如:C、FORTRAN、PASCAL、C+、JAVA、
6、SQL(数据定义、数据操作)命令语言(Command Language)控制系统的工作以功能封装为特征如UNIX上的shell,高级语言的分类,强制式(命令式)语言(Imperative Language)通过指明一系列可执行的运算及运算的次序来描述计算过程的语言;FORTRAN(段结构)、BASIC、Pascal(嵌套结构)、C程序的层次性和抽象性不高申述式语言(Declarative Language)着重描述要处理什么,而非如何处理的非命令式语言函数(应用)式语言(Functional Language)基本运算单位是函数,如LISP、ML逻辑式(基于规则)语言(Logical Lang
7、uage)基本运算单位是谓词,如Prolog,Yacc面向对象语言(Object-Oriented Language)以对象为核心,如Smalltalk、C+、Java、Ada(程序包)具有识认性(对象)、类别性(类)、多态性和继承性,1.2 翻译系统,翻译程序(Translator)将某一种语言描述的程序(源程序Source Program)翻译成等价的另一种语言描述的程序(目标程序Object Program)的程序。,翻译程序,源程序,目标程序,(*.C/*.PAS),(*.OBJ/*.EXE),1.2 翻译系统,解释程序(Interpreter)口译与笔译(单句提交与整篇提交),源程序
8、,输入数据,计算结果,解释程序,1.2 翻译系统,编译程序(Compiler)高级语言程序汇编/机器语言程序,源程序,目标程序,编译程序,1.2 编译系统,SPCompilerS-SourceO-ObjectOPP-ProgramInputRSRS-Run Sys.Output,编译系统(Compiling System)编译系统=编译程序+运行系统,支撑环境、运行库等,1.2 翻译系统,其它:诊断编译程序(Diagnostic Compiler)优化编译程序(Optimizing Compiler)交叉编译程序(Cross Compiler)可变目标编译程序(Retargetable Com
9、piler)并行编译程序(Parallelizing Compiler)汇编程序(Assembler)、交叉汇编程序(Cross Assembler)、反汇编程序(Disassembler),1.2 翻译系统汇总,MLMLPAssemblerDisassemblerAL ALPTranslator Compiler DataHLHLPInterpreterResult,M-MachineL-LangugeP-ProgramA-AssembleH-High Level,1.3 编译系统的功能分析,程序分析词法、语法、语义分析综合语句的翻译、代码生成标识符处理:左值与右值的绑定(binding)变
10、量:存储单元函数:目标代码序列,1.4 编译程序总体结构,目标代码生成器,代码优化器,语义分析与中间代码生成器,语法分析器,1.词法分析,例:main()printf(“hello”);,结果IDNmain()IDNprintf(STRhello);,1、词法分析,词法分析由词法分析器完成(Lexical Analyzer),词法分析器又叫做扫描器(Scanner)词法分析器从左到右扫描源程序一个字符串,并将该字符串转换成单词(记号Token)串;同时要:查词法错误,进行标识符登记符号表管理。输入:字符串 输出:(种别码,属性值)序对属性值token的机内表示,2、语法分析,语法分析由语法分析
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 世界 稀奇古怪 景点 休闲 娱乐
链接地址:https://www.31ppt.com/p-5347773.html