编译原理-计算机科学技术系.ppt
《编译原理-计算机科学技术系.ppt》由会员分享,可在线阅读,更多相关《编译原理-计算机科学技术系.ppt(24页珍藏版)》请在三一办公上搜索。
1、2023/11/16,华东师大信息学院计算机科学技术系,1,编译原理,华东师大计算机科学技术系杨宗源2008年,Principles of Compiler,2023/11/16,华东师大信息学院计算机科学技术系,2,课程目的、学习方法和基本要求,性质 专业基础课程,是计算机科学技术的基础前导课程 离散数学、程序设计语言、数据结构、操作系统目的 编译程序是计算机系统的基本系统软件,本课程主要介绍设计、实现编译程序时所涉及的基本原理、基本方法和基本技术。通过本课程的学习和上机实践使学生掌握构造高级程序设计语言编译程序的基本原理、结构、设计与实现技术,培养学生了解和掌握编译原理的基本原理及典型技术
2、并具备相当的应用能力。,2023/11/16,华东师大信息学院计算机科学技术系,3,课程目的、学习方法和基本要求,知识 形式语言与形式语言处理、自动机理论、形式描述方法、程序自动生成方法、数据流和控制分析方法方法 系统性:前后的连接、融会贯通,避免孤立化 实践性:可实现的系统软件,理论与实践相结合 多样性:实现技术多样、表示形式多样 基本性:举一反三,在掌握多种方法、算法和表 示形式的同时正确把握基本性,2023/11/16,华东师大信息学院计算机科学技术系,4,课程目的、学习方法和基本要求,本专业人员4种基本的专业能力计算思维能力算法的设计与分析能力程序设计和实现能力计算机软硬件系统的认知、
3、分析、设计与应用能力计算思维能力逻辑思维能力和抽象思维能力构造模型对问题进行形式化描述理解和处理形式模型,2023/11/16,华东师大信息学院计算机科学技术系,5,课程目的、学习方法和基本要求,主要特点 抽象和形式化、理论证明和构造性 前半部分(词法、语法分析)实现技术、形式化 后半部分(语义分析、代码优化、生成)希望,2023/11/16,华东师大信息学院计算机科学技术系,6,教材及主要参考书目,教材 胡伦骏等 编译原理电子工业出版社 2005年参考书目侯文永、张冬茉 编译原理 电子工业出版社 2002年杨宗源编译原理习题精选分析与解答清华大学出版社 2003徐国定 杨宗源 编译程序构造
4、华东师范大学出版社 1989.10Kenneth C.Loudon Compiler Construction:Principles and Practice Pws Publishing Company 1997Alfred V.Aho Ravi Sethi Jeffrey D.Ullman Compilers Principles,Techniques,and Tools Addison-Wesley,Reading,Mass,1986Charles N.Fischer Richard J.LeBlanc,Jr.Crafting A Compiler The Benjamin/Cummin
5、gs Publishing Company 1988Dick Grune,Henri E Bal,Ceriel J H Jacobs,Koen G Langendoen,Modern Compiler Design John Wiley&Sons,Ltd,2000,2023/11/16,华东师大信息学院计算机科学技术系,7,第一章 编译概述,1.1 语言处理与编译程序1.1.1 程序设计语言的引入是解决人机对话鸿沟的一个里程碑,2023/11/16,华东师大信息学院计算机科学技术系,8,语言处理与编译程序,1.1.2 程序设计语言分类 程序设计语言是遵守一定规范的、描述“计算”(Computi
6、ng)过程的形式语言。一般可以划分:低级语言低级语言是面向机器的语言,它是为特定的计算机系统设计的语言。如:机器指令、汇编语言是低级语言。高级语言高级语言是与具体计算机无关的“通用”语言,它更接近于人类的自然语言和数学表示。如:FORTRAN、Pascal、C、JAVA等等高级语言。其他语言如:控制命令语言、查询语言、脚本语言等。,2023/11/16,华东师大信息学院计算机科学技术系,9,语言处理与编译程序,1.1.3 语言处理程序翻译程序(Translator)翻译程序是一种语言处理程序,它将输入的用程序设计语言(源语言)书写的程序(源程序)转换为等价的用另一种语言书(目标语言)写的程序(
7、目标程序)。若源语言是汇编语言,目标语言是机器语言,称这种翻译程序为汇编程序。若源语言是高级语言,目标语言是低级语言,称这种翻译程序为编译程序。若源语言是高级语言,目标语言是另一种高级语言,称这种翻译程序为转换程序。,2023/11/16,华东师大信息学院计算机科学技术系,10,语言处理与编译程序,解释程序(Interpreter)解释程序是一种语言处理程序,它对源程序逐个语句地进行分析,并根据每个语句的含义执行语句指定的功能。编译程序(翻译程序)与解释程序主要的不同是:编译程序将先生成目标程序,再执行目标程序,而解释程序不生成目标程序,边翻译、边执行。形象地说,这类似于自然语言中的“笔译”与
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译 原理 计算机科学 技术

链接地址:https://www.31ppt.com/p-6599804.html