- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编译原理实践及应用 教材及主要参考资料 教材:编译原理实践及应用,黄贤英,清华大学出版社 主要参考资料: (1) 编译原理,陈火旺,国防工业出版社 程序设计语言编译方法,肖军模,大连理工大学出版社 编译原理,张素琴,吕映芝,清华大学出版社 编译原理,alfred V.Aho等著,李建中等译,人民邮电出版社 考 核 方 法 平时成绩、作业完成:10% 要求上课不迟到早退,不旷课,有事请假,记好笔记 要求用大作业本, 不能交单张纸, 独立完成 实验:30% 要求程序可运行, 并有相关设计和使用说明 期末考试:60% 闭卷形式 C语言程序 void main( ) { int x,y,z; x=3; y=2; z=x+y; } 为什么要学习编译原理? 1、有助于深刻理解和正确使用程序设计语言,加深对高级语言程序执行过程的理解 2、有助于加深对整个计算机系统的理解。 3、设计开发编译程序的软件技术同样可以用于其他软件的设计开发。 4、随着微处理器技术的飞速发展,处理器性能在很大程度上取决于编译器的质量、编译技术成为计算机的核心技术,地位变得越来越重要。 《编译原理》课程在计算机科学中的重要地位 (1) 学习编程最初是学习一门高级语言,C或Pascal,掌握编写一些简单程序的方法; (2) 学习数据结构,建立“算法”的概念,对编程有更深入的理解。遇到问题的时候,能够寻找相应的数据结构模型,设计适当的算法来解决问题; (3) 学习汇编语言,这门课程是我们真正深入了解计算机内部工作的第一门课程。通过学习了解汇编语言如何变为机器语言,如何对应于一条指令; (4) 计算机组成原理课程的学习使我们了解到计算机的硬件组成,以及机器指令程序如何在计算机中运行的过程。 (5) 编译原理课程帮助我们了解高级语言程序转换成机器指令程序的过程。可以帮助我们更深刻地理解高级语言程序运行的内部机制。 学习本课程的目的和任务 加深对编程语言设计和实现的理解,对和编程语言有关的理论有所了解,对宏观上把握编程语言来说,起一个奠基的作用,提升自身的编程能力 掌握编译程序的基本结构,掌握常用的编译技术和方法,将编译原理的理论和方法应用于一般的软件设计中 培养团队协作能力 本课程的特点 (1) 本课程理论性很强,学习时需要很强的逻辑思维能力 (2) 涉及的算法复杂,要深入地理解这些算法很困难 (3) 整个编译程序的构造方法非常精妙,就像一部走时精确的时钟,很多齿轮、部件协调地运转,以驱动指针准确地旋转;编译程序也是如此,一边扫描源程序,一边经过各个部件的运算,准确地输出为目标语言。 (4) 编译原理课程各个部分之间的独立性很强,包括词法分析、语法分析、存储的组织与分配、中间语言、语法制导翻译、代码生成与优化这几大部分。词法分析和语法分析是其中的重点,语法分析也是难点,需要掌握比较复杂的算法逻辑;其他部分相对来说知识性更强一些。各部分之间的方法也互相独立,在学习时,便于逐个击破。 (5) 考试考查的内容相对来说是很稳定的,绝大多数题目的解法都非常机械。 学习方法 (1) 尽可能地掌握编译原理的思想,要站得高一点,尽可能理解算法的思想,而不是背固定的算法。应该尽力理解为什么要这样做,逐渐在头脑中建立起编译器的整体概念,而不是零零散散的一些算法。 (2) 很多题目的解法比较固定,要熟练掌握相应的具体方法。 (3) 多做习题, 对于编译这样的学科,题目的规模很大,步骤繁多,而且前面的步骤一旦出错,后面都错。 (4) 要扎扎实实地牢记重要算法,配合大量的习题进行练习,达到拿到题目就可以动手做的地步。 (5) 一边学习,一边总结,关键是找差异:同一问题可以用多种方法来求解,不同方法适用于不同的文法,对文法的限制和要求,相应的表格的构造、使用等,各个方面的差异都要关注。 (6) 亲自动手实现书上的一些算法,完成实验指导书上给出的一个简单的编译程序,或者编译程序的一部分,这样能更灵活地掌握编译程序构造的精髓。 第一章 引 论 本章要求 主要内容:各种翻译程序的概念,编译过程和阶段划分,编译程序的组成和结构,编译程序的构造方法 重点掌握:编译程序工作的基本过程及其各阶段的基本任务,编译程序总框。 1.1 程序设计语言与翻译程序 机器语言 (machine language) C7 06 0000 0002 汇编语言 (assembler language) MOV X , 2 高级语言 (high-level language) X = 2 为什么要使用编译程序? 机器语言 (machine language) C7 06 0000 0002
您可能关注的文档
- 《第九章护理人员心理.ppt
- 《第九章滞后变量模型.ppt
- 《第九章设计实验.ppt
- 《第九章物流企业物资管理.ppt
- 《第九讲成员与组织的匹配.ppt
- 《第二—五章国际贸易理论.ppt
- 《第九讲新古典主义宏观经济学.ppt
- 《第三章广告策划的心理学原理.ppt
- 《第九讲抽象与具体11.ppt
- 《第九章第一讲区域的基本含义和区域发展阶段.ppt
- Haier海尔413升风冷变频多门冰箱 BCD-413WGHFD1BSJU1(白)说明书用户手册.pdf
- Siemens西门子工业抽屉式断路器主回路后垂直连接 抽屉式断路器主回路后垂直连接使用手册.pdf
- Samsung三星智能佩戴设备 Galaxy Fit3安全手册.pdf
- Samsung三星滚筒洗衣机 AI神 黑钻热泵洗烘旗舰 WD18DB8995BZSC使用手册.pdf
- Sakura樱花消毒柜 保洁柜消毒柜 SCQ-130D6用户手册说明书.pdf
- Hifiman头领科技ARYA UNVEILED说明书用户手册.pdf
- Siemens西门子工业抽屉式主回路连接前置端子 支撑件 抽屉式主回路连接前置端子 支撑件使用手册.pdf
- Siemens西门子工业中性线的外部电流传感器 中性线的外部电流传感器使用手册.pdf
- Siemens西门子工业电子脱扣单元 电子脱扣单元使用手册.pdf
- Razer雷蛇Playstation 专用雷蛇战锤狂鲨极速版 RZ12-038203 用户指南 (简体中文)说明书用户手册.pdf
最近下载
- 腰椎的解剖及腰部的层次解剖ppt参考课件.ppt
- 知识产权助推新质生产力发展.pptx VIP
- NB∕T 10805-2021 水电工程溃坝洪水与非恒定流计算规范.pdf
- 2022年鄄城县工会系统招聘考试题库及答案解析.docx VIP
- 2024年医师定期考核必考题库及答案.pdf
- 2023年互联网信息审核员理论考试题库(含答案).pdf VIP
- 2024中考语文《西游记》历年真题专练(学生版+解析版).pdf VIP
- 高中音乐鉴赏测试题.doc VIP
- 人教三上数学《数学广角—集合》单元作业设计方案(13页).pdf VIP
- 省级政府和重点城市一体化政务服务能力调查评估报告2021年.pdf VIP
文档评论(0)