跳到主要内容

哈佛 CS153 编译器 ⭐️

课程名称: Compilers
课程官网地址:2019年秋
先修课程: CS51 计算中的抽象与设计CS61 系统编程和计算机组成原理
重要程度: ※※※※※
课程评点: 本课使用的编程语言是OCaml,本课没有公开的视频,里面的课件、作业以及资源

课程说明

本课程向学生介绍编程语言编译器 的设计和实现。具体来说,学生将学习如何系统地将现代高级编程语言转换为高效、可执行的机器代码。

该课程介绍了一些重要的概念,例如解析和程序分析,它们在编译器之外的许多其他上下文中都很有用,例如软件工程和安全性。也许本课程最有用的成果是学生将深入了解现代编译器的功能和局限性,以及如何最有效地使用它们。这些知识对于有抱负的语言设计者和实现者很重要,而且对于调试和优化任何应用程序也很重要。

本课程非常注重编程,因为大部分理解来自构建(小型)编译器。

推荐教材

这本书是编译器三大神书“龙虎鲸”里的虎书(英文版封面有一只老虎),这本书有三个不同的版本分别为C语言描述、Java语言描述、ML语言描述,其中MIT的6.035使用的是Java,哈佛CS153、CMU 15-411、普林斯顿COS320 使用的是ML,不过目前国内出版的只有C语言描述。

电子书:现代编译原理 ML语言描述 英文版 提取码: p5t6

电子书:现代编译原理 Java语言描述 英文版 提取码: p5t6 链接: 提取码: 9gg3