所有分类
  • 所有分类
  • C\C++
  • Java
  • Python
  • 人工智能
  • 前端
  • 大数据
  • 数据库
  • 未分类
  • 测试
  • 安全

编译原理实战课

编译原理实战课

百度网盘

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

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

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

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

  1. 能学得会吗?

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

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

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

  1. 学了有什么用?

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

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

这个课程和之前宫老师的《编译原理之美》专栏课有什么区别?

《编译原理之美》专栏课是从前端与后端两个层面来讲解编译原理的核心技术点,用具体的案例带你理解抽象的原理。宫老师说,这门课是带你在编译原理的世界里“读万卷书”,目的就是帮你一次性掌握编译原理最核心的概念、理论和算法。通过这门课,你能真正克服学习编译原理的畏难情绪,可以真正运用编译技术解决报表设计等实际问题。

《编译原理实战课》是从实战的角度切入,是学习编译原理的“行万里路”,老师会用你最擅长的写代码、读代码的方式,来带你分析真实的编译器到底是怎么写出来的。通过研究多种编译器,你可以多次迭代对编译器的认知过程。并通过分析对比,你能发现这些编译器之间的异同点,激发出更多的思考,从而能得到更全面的、更深入的认知。在解析编译器的过程中,你也能更深入地把编译原理知识与实践相结合。

在真实世界的编译器中游历
如何学习这门编译原理实战课?
编译的全过程都悄悄做了哪些事情?
词法分析:用两种方式构造有限自动机
语法分析:两个基本功和两种算法思路
语义分析:让程序符合语义规则
运行时机制:程序如何运行,你有发言权
中间代码:不是只有一副面孔
代码优化:跟编译器做朋友,让你的代码飞起来
代码生成:如何实现机器相关的优化?
一起来复习编译技术核心概念与算法吧!
Java编译器(一):手写的编译器有什么优势?
Java编译器(二):语法分析之后,还要做些什么?
Java编译器(三):属性分析和数据流分析
Java编译器(四):去除语法糖和生成字节码
Java JIT编译器(一):动手修改Graal编译器
Java JIT编译器(二):Sea of Nodes为何如此强大?
Java JIT编译器(三):探究内联和逃逸分析的算法原理
Java JIT编译器(四):Graal的后端是如何工作的?
Python编译器(一):如何用工具生成编译器?
18 | Python编译器(二):从AST到字节码
19 | Python编译器(三):运行时机制
20 | JavaScript编译器(一):V8的解析和编译过程
JavaScript编译器(二):V8的解释器和优化编译器
Julia编译器(一):如何让动态语言性能很高?
Julia编译器(二):如何利用LLVM的优化和后端功能?
Go语言编译器:把它当作教科书吧
MySQL编译器(一):解析一条SQL语句的执行过程
MySQL编译器(二):编译技术如何帮你提升数据库性能?
热点问题答疑 | 如何吃透7种真实的编译器?
课前导读:学习现代语言设计的正确姿势
前端总结:语言设计也有人机工程学
中端总结:不遗余力地进行代码优化
后端总结:充分发挥硬件的能力
运行时(一):从0到语言级的虚拟化
运行时(二):垃圾收集与语言的特性有关吗?
并发中的编译技术(一):如何从语言层面支持线程?
并发中的编译技术(二):如何从语言层面支持协程?
并发中的编译技术(三):Erlang语言厉害在哪里?
高级特性(一):揭秘元编程的实现机制
高级特性(二):揭秘泛型编程的实现机制
综合实现(一):如何实现面向对象编程?
综合实现(二):如何实现函数式编程?
成果检验:方舟编译器的优势在哪里?
期末答疑与总结 | 再次审视学习编译原理的作用
结束语:实战是唯一标准!
远程办公,需要你我具备什么样的素质?
学习技术的过程,其实是训练心理素质的过程
这几年,打动我的两本好书
从身边的牛人身上,我学到的一些优秀品质
借助实例,探究C++编译器的内部机制
阅读全文
资源下载
下载价格20
虚拟资源,一经购买,概不退款,如有问题联系客服QQ:904745566!
常见问题
是否支持单个资源购买?
答:点击“立即购买”,即是单个资源购买。
开通VIP会员后,是否支持全部资源下载,如何开通VIP会员?
答:点击“升级VIP”按钮,支付完成后即可开通VIP会员,VIP会员支持全站课程免费下载。
链接失效怎么办?
答:联系客服QQ:904745566,获取最新下载链接。
原文链接:http://xpozhan.com/other/1311/,转载请注明出处。
0

评论0

请先
数据分析实战45讲
数据分析实战45讲
10分钟前 有人购买 去瞅瞅看
显示验证码
没有账号?注册  忘记密码?