编译原理实战课-百度网盘-下载
编译原理实战课-百度网盘-下载

你将获得

  • 编译原理的核心基础知识
  • 7 大主流语言的编译器源码解读
  • 真实编译器的实现机制与关键算法
  • 从编程语言设计层面理解编译原理

作者简介:

宫文学,《编译原理之美》课程作者,北京物演科技CEO。他是国内最早做BPM(流程管理平台)和BI平台(大数据平台)的创业者之一,之后也做过电子表单和快速开发平台,这些经历都与编译技术密不可分。他非常熟悉各种语言编译器的实现机制,专注于编译技术领域,并且正在设计一门新语言,在编译技术之路上具有丰富的实践经验。

课程亮点:

编译原理实战课,我们到底要学些什么?

在这门课程里,宫老师精选出了Java、Java JIT、Python、JavaScript、Julia、Go、MySQL这7种真实编程语言的编译器,带你阅读它们的源代码,跟踪它们的执行过程,弄懂它们的运行机制。在这个过程中,你会获得对编译器的第一手理解,并能够与自己理解的编译原理知识相互印证。

另外,宫老师还会带你分析和总结这些现代语言的编译器的结构、所采用的算法和设计思路,帮你更好地理解和把握一门现代语言的特性,让你对新一代语言的设计思考有拨云见日的通透感。

有些语言我都没接触过,解析这些编译器,我能学得会吗?我学了又有什么用呢?

能学得会吗?

当然可以了。在课程中,宫老师会梳理出这些不同语言编译器的源代码的重点和核心逻辑,并且会结合易懂、易读、易动手操作的示例程序,来带你一步步理解它们是如何运行的。

另外,其实你并不需要担心语言不熟悉的问题,因为现代的高级语言,相似度是很高的,即使是你不熟悉的语言,你也照样可以写一些基本的、试验性的程序,研究它的实现机制。

而且,学习编译原理的人会练就一项基本功,那就是更容易掌握一门语言的本质。我们这门课就是要帮你成为钻到铁扇公主肚子里的孙悟空,研究某一种语言的编译器,当然有助于你通过“捷径”去深入地理解这门语言。

学了有什么用?

学好编译器前端技术,你能为软件增加各种自定义功能、能够实现自己的DSL,甚至实现完整的前端解析器(比如SQL解析器); 学好编译器后端技术,你能写出更容易优化的代码,洞悉让代码性能更高的秘密,以及采用后端工具快速实现一门完整的语言。

不仅如此,通过分析真实编译器的代码,你能洞悉实现一个完整编译器的各种细节。当你把编译技术用于一个项目时,你就会了然于胸,应该在什么地方使用什么样的技术。因为你已经见识过了各种编译器的实现方式,因此能够权衡和取舍。对你而言,编译原理,不再仅仅是原理,而是随时可以出击的利剑!

课程模块设计

课程主体分为三个模块。

预备知识篇:简明扼要地梳理编译过程中各个阶段的主要工作,带你重温编译原理的知识体系,让你对这些关键概念的理解变得更加清晰。在这个过程中,你也能更好地建立具体实现跟原理之间的关联,互相印证。

真实编译器解析篇:带你研究Java、Java JIT、Python等7种语言编译器的源代码,跟踪它们的运行过程,分析编译过程的每一步是如何实现的,并会对有特点的编译技术点加以分析和点评,以此帮你吃透现代语言的核心特性,直接提高你的技术水平,让你更高效地学习编译原理知识。

现代语言设计篇:带你分析和总结前面研究过的7种真实语言的编译器,进一步提升你对相关编译技术的认知高度,让你对如何设计编译器的前端、中端、后端、运行时,都有比较全面的了解,知道如何在不同的技术路线之间做取舍。

课程大纲:

  • 开篇词 | 在真实世界的编译器中游历
  • 学习指南 | 如何学习这门编译原理实战课?
  • 编译的全过程都悄悄做了哪些事情?
  • 词法分析:用两种方式构造有限自动机
  • 语法分析:两个基本功和两种算法思路
  • 语义分析:让程序符合语义规则
  • 运行时机制:程序如何运行,你有发言权
  • 中间代码:不是只有一副面孔

持续更新中…



会员免费     课程会员     电子书会员 

热门平台:得到2023     樊登读书2023     混沌大学2023     每天更新列表 

联系微信:11628983 或扫描下方二维码   常见问题    电子书目录    课程目录 

热搜  GPT AI 人工智能 李笑来 看理想 吴军 冯唐 凯叔 王东岳 电子书

编译原理实战课-百度网盘-下载