




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、编译(biny)原理Compiler Principles and Techniques主讲: 辛明影助教:办公室:综合楼415 办公电话:86413213email:xmy63课程(kchng)网站:/compiling答疑地点:综合楼415答疑时间:?School of Computer Science & Technology Harbin Institute of Technology共十七页2022/7/182课程性质(xngzh)与特点课程性质技术基础 基础知识要求 高级程序设计语言,数据结构与算法,形式语言与自动机,汇编语言主要特点(tdin) 既有理论,又有实践 ,是一门理论实
2、践并重的课面向系统设计 涉及程序的自动生成技术共十七页教学(jio xu)目的编译原理是一门非常好的课程Alfred V.Aho:编写编译器的原理和技术具有十分普遍的意义,以至于在每个计算机科学家的研究生涯中,本课程中的原理和技术都会反复用到本课程将兼顾语言的描述方法、设计与应用(yngyng)(形式化)能形式化就能自动化(抽象符号化机械化)可以使学生对程序设计语言具有更加深刻的理解体验实现自动计算的乐趣涉及的是一个比较适当的抽象层面上的数据变换(既抽象又实际,既有理论又有实践)一个相当规模的系统的设计总体结构若干具体的表示和变换算法2022/7/183共十七页教学(jio xu)目的(续)在
3、系统级上认识算法、系统的设计具有把握系统的能力局部最优vs.全局最优(木桶效用)“自顶向下”和“自底向上”的系统设计方法对其思想、方法、实现的全方位讨论进一步培养“计算思维能力”深入理解软件系统的非物理性质培养抽象思维能力和逻辑思维能力训练对复杂数据结构(sh j ji u)的设计和操纵能力2022/7/184共十七页教学(jio xu)目的(续)计算机专业最为恰当、有效的知识载体之一综合运用下列课程所学知识高级程序设计语言汇编语言(hu bin y yn)数据结构与算法算法设计与分析形式语言与自动机计算机组成原理集合论与图论2022/7/185共十七页2022/7/186教学要求课程(kch
4、ng)要求知识要求掌握编译程序的总体结构、编译程序各个组成部分的任务、编译过程各个阶段(jidun)的工作原理 、编译过程各个阶段所要解决的问题及其采用的方法和技术能力要求掌握程序变换基本概念、问题描述和处理方法 增强理论结合实际能力掌握“问题、形式化描述、计算机化” 的问题求解过程 使学生在系统级上认识算法和系统的设计,培养系统能力共十七页教学要求实验(shyn)要求实验(shyn)题目:一个小型编译器的设计与实现实验(shyn)学时学时实验内容词法分析器的设计与实现 语法分析器的设计与实现 语义分析与中间代码生成代码优化的设计与实现代码生成阶段的实现 2022/7/187共十七页实验(sh
5、yn)形式分析、设计、编写、调试、测试程序撰写实验报告答辩实验要求:纵向深入,横向拓展教学要求实验(shyn)要求共十七页教学要求实验(shyn)目的实验贯穿于理论(lln)、抽象和设计过程;2022/7/189实验对软件的设计和实现、测试原理和方法起示范作用;实验不仅仅是对理论的验证,重要的是技术训练和能力培养,包括动手能力、分析问题解决问题能力、表达能力、写作能力等的培养;教学活动是教师和学生不断交流的过程,实验是实现这个过程的桥梁,可以弥补课堂教学的不足,加深对理论过程的理解,启发学生深入思考,敢于创新,达到良好的理论联系实际的教学效果。共十七页教学要求考试(kosh)要求题型选择、填空
6、、判断、简答、证明、论述、设计、计算等重点(zhngdin)和难点会在各章的开始点明考试权重平时和作业占10%(随堂小测)实验占20%期末考试占70%考前答疑考试前两天2022/7/1810共十七页教学方法围绕一条主线展开编译过程的各个阶段面向系统从系统的角度,引导大家逐步建立系统观和工程观,并学会折衷启发式问题驱动,引导大家理解问题和方法(fngf)的直观背景以学生为中心,注重课堂交互,鼓励大家多发问面向应用引导大家了解技术、方法的应用背景注重实践以编写一个小型语言编译器为目标2022/7/1811共十七页共十七页 “孩子,我要求你读书用功,不是因为我要你跟别人比成绩,而是,我希望你将来会拥
7、有选择的权利(qunl),选择有意义、有时间的工作,而不是被迫谋生。当你的工作在你心中有意义,你就有成就感。当你的工作给你时间,不剥夺你的生活,你就有尊严。成就感和尊严,给你快乐。”寄语(j y)共十七页2022/7/1814主要(zhyo)内容 引论高级语言及其文法词法分析(fnx)自顶向下的语法分析自底向上的语法分析语法制导翻译与属性文法语义分析与中间代码生成符号表管理运行时的存储组织代码优化代码生成共十七页2022/7/1815教材(jioci)及主要参考书目蒋宗礼,姜守旭. 编译原理. 北京:高等教育出版社,2010年2月 Alfred Aho ect.,Compilers: Prin
8、ciples, Techniques, and Tools,北京:人民邮电出版社,Pearson Education出版(chbn)集团,2002.2. Alfred Aho ect.,Compilers: Principles, Techniques, and Tools(Second Edition),北京:人民邮电出版社,Pearson Education出版集团,2008.2. 共十七页2022/7/1816Alfred V. Aho Alfred V. Aho博士是哥伦比亚大学的劳伦斯科斯曼计算机科学教授,于普林斯顿大学获得博士学位,IEEE、ACM Fellow,美国科学与艺术学院
9、及国家工程学院院士,曾获得IEEE的冯诺伊曼奖。“龙书”的第一作者,AWK是一种用于处理文本的编程语言工具 (Alfred Aho 、Peter Weinberger 和 Brian Kernighan)的发明者之一。他目前的研究方向为量子计算、程序设计语言、编译器和算法等。他还赢得了2003年大学毕业生社群的最佳(zu ji)教师奖 共十七页内容摘要编译原理Compiler Principles and Techniques。email:xmy63。2022/2/10。教学目的编译原理是一门非常好的课程。涉及的是一个比较适当(shdng)的抽象层面上的数据变换(既抽象又实际,既有理论又有实践)。在系统级上认识算法、系统的设计。“自顶向下”和“
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 营销团队管理制度
- 餐饮管理公司员工权益保障合同范本
- 互联网餐饮平台运营管理及投资合同
- 物业能耗节能方案
- 钓鱼鱼塘运营方案
- 矿井清风补漏方案
- 更换井盖施工方案
- 知识产权作品保管合同范本
- 公司点工聘用方案
- 纳税筹划方案书
- 技术异化的解放路径-洞察及研究
- 2025年连云港市中考语文试卷真题(含标准答案)
- 2025年学校校长公开选拔笔试试题及参考答案校长招聘考试笔试真题
- T/CGMA 033002-2020压缩空气站节能设计指南
- 自缢患者的护理
- 2025年4月自考00908网络营销与策划试题及答案
- 南通国家级南通经济技术开发区公开招聘招商人员笔试历年参考题库附带答案详解
- 2025年数字媒体艺术专业考试试卷及答案
- 留疆战士考试试题及答案
- 2025+CSCO前列腺癌诊疗指南进展
- 砂纸契房订金合同协议
评论
0/150
提交评论