国外大学是如何讲编译原理的
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(3) 结课考核
CS143编译课程学时为46学时,其中期中考试占2学时,讨论14学时 ,即课堂教学学时为30学时。 课程实验内容主要由词法分析使用 Flex、语法分析使用 Bison、语义分析和综合实验四部分组成,根 据实验的难度不同,在实验成绩中所占的比例也不同,前面四个实 验分别占实验总成绩的 50 分、60 分、125 分和 125 分。整个实 验部分占编译课程总评的 70。实验在课程的不同阶段发布,要求 学生定时提交。课程组织主要由一名授课教师和若干名助教组成, 方便学生答疑。
加州大学伯克利分校
(2)课程内外的内容
课程的组织方式主要由课堂讲课,讨论,学生完成书面 作业和独立完成实验四部分组成。 该校编译课程的实验要 求是使用C语言实现 Python 语言version 2.5的编译器。
(3)结课考核
课程成绩的评定主要由期中考试,期末考试,书面作 业和实践四部分组成,其中期中考试和期末考试两次考试占 总成绩的25,实践部分占总成绩的55,书面作业占总评成绩 的20。
7.美国麻省理Hale Waihona Puke Baidu学院
课程设置
美国麻省理工学院的计 算机专业课程设置中,与 编译相关的课程就有“计 算机程 序设计与解释 “计算机语言 工程,包 括基本概念、编译器的功 能和结构、基本程 序优 化技术、理论和实践的交 互作用以及 使用工具编 制软件)”、“多线程并 行: 语言与编译器
8.英国剑桥大学
斯坦福大学
(2)所选教材
《Principles Tools and Techniques Second Edition》 这本书被读者称为编译理论知识讲解的“龙书”,主要注重编译 理论的详细。 《ParsingTechniques:A Practical Guide Second Edition》 侧重点在于分析研究编译中各种语法分析实现的各种算法和理论 技术
3.加州大学伯克利分校
(1)所选教材
课程名称为《Programming Languages and Compilers》 ,该校指定了三本参考教材, 分别是称之为的“龙书”的 《 Compilers: Principles Techniques andTools》,《 Thinking in C》和《Python Essential Reference 3rd edition》。
课程设置
英国剑桥大学的计算 机科学课程与编译相关的 有“编译器结(Compiler construction)” 和“高 级编译器设计 (Advanced compiler design)”等。
二.总结
• 国内外编译相关课程的设置 情况,查阅了国外一 些著名大学计算机专业的课程设置情况,研究了其中与 编译相关的课程安排,发现他们非常重视与编译相关的 知识。 • 总体来看,国外高校的编译课程非常重视实验,实 验内容量大且要求高,涉及到了编译程序的每个阶段以 及面向对象语言编译器实现、代码优化等高级内容。对 于学生完成的标准,作业提交的时间等要求都很高,学 生提交的实验作业须保证学生自己完成,严禁抄袭。另 外,课程通常除有一名主讲教师外,会根据上课学生的 人数配备一定数量的助教,及时解答学生疑问,协助教 师检查实验作业。
4.华盛顿大学
(1)所选教材
Washington University编译课程的 名称是《Introduction to , Compiler Construction》 使用的参 考教材是 、 《Engineering a Compiler 》 《Modern 、Compiler Implementation in Java》 《Engineering a Compiler》 Cooper Torczon。课程实验项目是 将一个用 Java 写的简单编译器完 善成一个支持MiniJavaJava语言子 集的功能完整的编译器。
(3)结课考核
编译课程实验分数占编译课程总评成绩的 70,其余的30是书面作业成 绩。课程的组织由一名主讲教师和若干名助教组成。卡内基梅隆大学 编译课程的监督措施也很到位,每次作业的发放时间和提交时间都固 定,超过预定时间两天未交者成绩按0分计,对于晚交作业的学生也有 相应的惩罚措施。程序代码的相似性都有专门的工具检查。
( 2 ) 结课考核
课程成绩的评定主要由实践 项目40,书面作业15,期中 考试15,期末考试25四部分 组成。
5. 康奈尔大学
结课考核
课程成绩的评定主要由实践 项目40,书面作业15,期中 考试15,期末考试25四部分 组成。
6. 加州大学洛杉矶分校
结课考核 期中考试15 期末考试30 实验55
谢谢观赏
WPS Office
Make Presentation much more fun
2.卡内基梅隆大学
(1) 参考教材
Carnegie Mellon University在编译技术领 域享有很高的国际声誉, 该校的编译课程使用的主 要参考教材是被业界称为 “虎书”的 《ModernCompiler Implementation in ML》
卡内基梅隆大学
(2)课程内外的内容
编译实践内容基于一个特定语言L1设置, 题目共有 5 道: ①扩展给定的 L1 语言的编译器,使之能够将源代码转换成真实的 X86 汇编代码; ②实现支持 L2 语言的完整编译器; ③实现支持 L3 语言的完整编译器; ④实现另一个支持 L3 语言并生成安全代码的完整编译器; ⑤两者选其一,实现 L3编译器的各种代码优化或者实现 L3 的垃圾 收集器。
编译原理讨论课
一.国外大学如何讲授编译原理课程
1.斯坦福大学 2.卡内基梅隆大学 3.加州大学伯克利分校 4.华盛顿大学 5.康奈尔大学 6.加州大学洛杉矶分校 7.美国麻省理工学院 8.英国剑桥大学
1.斯坦福大学
(1)课程内外的内容
Stanford University的 编译课程分为两个阶段, 课程代码分别为CS143和 CS147,CS143主要针对在 Windows平台下开发编译 器的本科生教学,CS147 主要针对有一定编译理论 和Unix环境下编程经验的 的研究生。