课程简介 课程内容 介绍编译器构造的一般原理和基本实现方法 包括的理论知识:形式语言和自动机理论、语法 制导的定义和属性文法、类型论与类型系统、程 序分析原理等 强调形式描述技术和自动生成技术 强调对编译原理和技术的宏观理解,不把注意力 分散到枝节算法,不偏向于任何源语言或目标机 器
课 程 简 介 课程内容 – 介绍编译器构造的一般原理和基本实现方法 – 包括的理论知识:形式语言和自动机理论、语法 制导的定义和属性文法、类型论与类型系统、程 序分析原理等 – 强调形式描述技术和自动生成技术 – 强调对编译原理和技术的宏观理解,不把注意力 分散到枝节算法,不偏向于任何源语言或目标机 器
课程简介 学习意义 对编程语言的设计和实现有深刻的理解,对和编 程语言有关的理论有所了解,对宏观上把握编程 语言来说,起一个奠基的作用 从软件工程看,编译器是一个很好的实例,所介 绍的概念和技术能应用到一般的软件设计之中 编译技术的应用和编译技术的发展 高级语言设计、计算机体系结构的优化(并行、内 存分层)、新型计算机体系结构设计、程序翻译、 提高软件开发效率的工具、高可信软件
课 程 简 介 学习意义 – 对编程语言的设计和实现有深刻的理解,对和编 程语言有关的理论有所了解,对宏观上把握编程 语言来说,起一个奠基的作用 – 从软件工程看,编译器是一个很好的实例,所介 绍的概念和技术能应用到一般的软件设计之中 – 编译技术的应用和编译技术的发展 高级语言设计、计算机体系结构的优化(并行、内 存分层)、新型计算机体系结构设计、程序翻译、 提高软件开发效率的工具、高可信软件
课程简介 教材和参考书 陈意云、张昱,编译原理,高等教育出版社, 2008 张昱、陈意云, 编译原理实验教程,高等教育出 版社, 2009 A.V.Aho,M.S.Lam,R.Sethi,and J.D.Ullman, Compilers:Principles,Techniques,and Tools,2nd edition,Addison-Wesley,2007 陈意云、张昱,编译原理习题精选与解析,高等 教育出版社,2005 教学资源网页:http:/staff.ustc.edu.cn/~yiyun http://staff.ustc.edu.cn/~yuzhang/compiler
课 程 简 介 教材和参考书 – 陈意云、张昱,编译原理,高等教育出版社, 2008 – 张昱、陈意云,编译原理实验教程,高等教育出 版社, 2009 – A. V. Aho, M. S. Lam, R. Sethi, and J. D. Ullman, Compilers: Principles, Techniques, and Tools , 2nd edition, Addison-Wesley, 2007 – 陈意云、张昱,编译原理习题精选与解析,高等 教育出版社,2005 – 教学资源网页:http://staff.ustc.edu.cn/~yiyun http://staff.ustc.edu.cn/~yuzhang/compiler
课程简介 课程要求 质量上的目标:师生共同努力,达国内最好水平 讲课进展较快,平时不复习并加深理解,后面将 听不懂 -作业:少而精,周一课间交作业 课程设计:自己动手,大有收获 考试:开卷,灵活运用知识 -学期总评=考试成绩占60%,作业占10%,课程 设计30% 一上课、设计、考试时间大体安排
课 程 简 介 课程要求 – 质量上的目标:师生共同努力,达国内最好水平 – 讲课进展较快,平时不复习并加深理解,后面将 听不懂 – 作业:少而精,周一课间交作业 – 课程设计:自己动手,大有收获 – 考试:开卷,灵活运用知识 – 学期总评 = 考试成绩占60%,作业占10%,课程 设计30% – 上课、设计、考试时间大体安排
课程简介 课程设计要求 内容:独立地研发扩展PL0语言的编译器和解释 器 目标:巩固对理论和技术的理解, 提高程序设计 能力 技术准备:VC++的编程环境,C语言编程 考查与评分:对截止时间前提交的程序,通过测 试和答辩进行公开评分 前四年课程设计的经验和教训 对该课程设计的综合性认识不足 。对考查的“动真格”认识不足
课 程 简 介 课程设计要求 – 内容:独立地研发扩展PL/0语言的编译器和解释 器 – 目标:巩固对理论和技术的理解,提高程序设计 能力 – 技术准备:VC++的编程环境,C语言编程 – 考查与评分:对截止时间前提交的程序,通过测 试和答辩进行公开评分 – 前四年课程设计的经验和教训 • 对该课程设计的综合性认识不足 • 对考查的“动真格”认识不足