编译原理之美
宫文学
北京物演科技CEO
立即订阅
8224 人已学习
课程目录
已完结 43 讲
0/4登录后,你可以任选4讲全文学习。
开篇词 (1讲)
开篇词 | 为什么你要学习编译原理?
免费
实现一门脚本语言 · 原理篇 (13讲)
01 | 理解代码:编译器的前端技术
02 | 正则文法和有限自动机:纯手工打造词法分析器
03 | 语法分析(一):纯手工打造公式计算器
04 | 语法分析(二):解决二元表达式中的难点
05 | 语法分析(三):实现一门简单的脚本语言
06 | 编译器前端工具(一):用Antlr生成词法、语法分析器
07 | 编译器前端工具(二):用Antlr重构脚本语言
08 | 作用域和生存期:实现块作用域和函数
09 | 面向对象:实现数据和方法的封装
10 | 闭包: 理解了原理,它就不反直觉了
11 | 语义分析(上):如何建立一个完善的类型系统?
12 | 语义分析(下):如何做上下文相关情况的处理?
13 | 继承和多态:面向对象运行期的动态特性
实现一门脚本语言 · 应用篇 (2讲)
14 | 前端技术应用(一):如何透明地支持数据库分库分表?
15 | 前端技术应用(二):如何设计一个报表工具?
实现一门脚本语言 · 算法篇 (3讲)
16 | NFA和DFA:如何自己实现一个正则表达式工具?
17 | First和Follow集合:用LL算法推演一个实例
18 | 移进和规约:用LR算法推演一个实例
实现一门脚本语言 · 热点答疑与用户故事 (2讲)
19 | 案例总结与热点问题答疑:对于左递归的语法,为什么我的推导不是左递归的?
用户故事 | 因为热爱,所以坚持
编译原理 · 期中考试周 (1讲)
期中考试 | 来赴一场100分的约定吧!
免费
实现一门编译型语言 · 原理篇 (12讲)
20 | 高效运行:编译器的后端技术
21 | 运行时机制:突破现象看本质,透过语法看运行时
22 | 生成汇编代码(一):汇编语言其实不难学
加餐 | 汇编代码编程与栈帧管理
23 | 生成汇编代码(二):把脚本编译成可执行文件
24 | 中间代码:兼容不同的语言和硬件
25 | 后端技术的重用:LLVM不仅仅让你高效
26 | 生成IR:实现静态编译的语言
27 | 代码优化:为什么你的代码比他的更高效?
28 | 数据流分析:你写的程序,它更懂
29 | 目标代码的生成和优化(一):如何适应各种硬件架构?
30 | 目标代码的生成和优化(二):如何适应各种硬件架构?
实现一门编译型语言 · 应用篇 (2讲)
31 | 内存计算:对海量数据做计算,到底可以有多快?
32 | 字节码生成:为什么Spring技术很强大?
实现一门编译型语言 · 扩展篇 (3讲)
33 | 垃圾收集:能否不停下整个世界?
34 | 运行时优化:即时编译的原理和作用
35 | 案例总结与热点问题答疑:后端部分真的比前端部分难吗?
面向未来的编程语言 (3讲)
36 | 当前技术的发展趋势以及其对编译技术的影响
37 | 云编程:云计算会如何改变编程模式?
38 | 元编程:一边写程序,一边写语言
结束语 (1讲)
结束语 | 用程序语言,推动这个世界的演化
编译原理之美
登录|注册

结束语 | 用程序语言,推动这个世界的演化

宫文学 2019-11-22
据说,第二次世界大战期间,图灵和同事破译的情报,在盟军诺曼底登陆等重大军事行动中发挥了重要作用。历史学家认为,他让二战提早了 2 年结束,至少拯救了 2000 万人的生命。也据说,苹果公司的 Logo 就是用来纪念图灵的。
图灵的故事我不再赘述,你上网随便搜个关键词都能找到。不过,通过这个故事,我们能得到两点启示:
对信息的处理能力至关重要,从此信息技术成为了科技进步的主角,一直到现在。
科技永远关乎人性,科技是客观的,而推动科技发展的人,是有温度、有故事的。
所以,在《编译原理之美》这个课程结束的今天,除了想跟你好好地说声再见之外,我更多地是想分享作为一个程序员,我们的挣扎、骄傲,以及跟这个社会的关系,跟时代洪流的关系。我有一些感受分享一下。
学习技术的过程,是跟大师对话的过程,是融入科技发展这条历史河流的过程,是一个有温度的心路历程。
有同学在留言区说,这门课,串联了计算机领域的很多基础课程。的确如他所说,当然,我也认为编译原理这门课,串联着整个计算机发展的历史,以及做出重要贡献的一代代大师。
什么是大师?这么说吧。比如你针对某方面的问题琢磨了很多年,有所心得。刚想进一步梳理头绪,就发现有人在多年前,已经针对这方面的问题发表了一个理论,并且论述得很完整,很严密。这个人,就可以叫做大师。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《编译原理之美》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(19)

  • 沉淀的梦想
    期待老师和极客时间的进一步计划

    作者回复: 上周我跟极客时间的朋友们讨论时,提到了几个一直能把课程跟得很紧,应该就包括你:)

    2019-11-22
    4
  • 寻找自我
    感谢老师

    作者回复: 希望这门课能帮你“寻找自我”!

    2019-11-22
    4
  • 刘強
    唯有感谢。

    作者回复: 我还想再力求完美。仅仅40讲的专栏,还没达到我的目标。
    后续的计划在酝酿中。
    我最近先把一些可以优化的地方优化一下,包括Lab。

    2019-11-23
    2
  • Feng.X
    由于不是科班出生,大学里没有学过编译原理,对于龙书又有点畏惧,因而一直没去学。
    老师的课填补了我的知识空白。虽然头几节的课程内容,理解起来有难度,但我没放弃,多读几遍,并结合同学们的提问和老师的解答,最后弄懂了。之后的课程内容也没落下,不懂就多读多思。
    最后,非常感谢老师辛勤的付出!很期待老师的下一节课!

    作者回复: 为你的努力点赞!

    2019-11-27
    1
  • 疯狂咸鱼
    老师,能不能加餐讲一下java和kotlin的编译技术上的不同?

    作者回复: 嗯。在准备加餐的话题。你这个作为候选!

    2019-11-25
    1
  • 至今未来
    还没学完 谢谢老师o(^o^)o的细心分享讲解✺◟(∗❛ัᴗ❛ั∗)◞✺

    作者回复: 也谢谢你用心参与:)

    2019-11-24
    1
  • 写点啥呢
    感谢老师的一路指导,受益匪浅

    作者回复: 希望你们学过这门课以后,不仅收获知识,同时收获强大的自信,以及摆下一张安静的书桌的心态!

    2019-11-22
    1
  • 拉欧
    感谢老师,作为半路出家的半吊子程序员,这门课太超值了;话说我也看过《失控》,但对于能加入微信真是不敢奢求😁
    2019-12-13
  • 许童童
    感谢老师,一起进步,加油
    2019-12-12
  • honnkyou
    补到了结束语1,谢谢老师。虽然有很多还是不太懂的地方。不过真的打开了一扇大门。期待老师后续的佳作。
    2019-12-03
  • 张翀
    感谢大牛
    2019-12-03
  • 爱吃回锅肉的瘦子
    来晚了,感谢老师教导
    2019-11-29
  • Linuxer
    底子薄,基础差,这个课程投入的时间是最多的,但是掌握的并不多,前面算是我的借口,内心深处的声音是一遍不行再来一遍、再来一遍,我相信一定能有所进步,至少通过这个课程,开阔了眼界,认识到了不足。最后一句感谢老师的用心分享!

    作者回复: 我相信一点:这个世界上还没有什么知识,是你真的认真面对时,还学不会的。
    我个人的经验,优秀的程序员,其实应该养成一种意识:越是大众关注的东西,其实越没那么重要,少看点也没关系。就算要学,资料也很多,没那么难学。
    而真正重要东西,往往只有少量人理解它的价值,并静下心来,跟它死磕。
    “一遍不行,再来一遍”,为你加油!

    2019-11-26
  • 夜行观星
    学到很多

    作者回复: 多谢肯定!
    你的另一个问题,我抽时间仔细看看。

    2019-11-25
  • 好感动。。
    不学的理由千千万万,学习的理由只要一条就够了。
    感谢老师,不仅仅分享了知识,还分享了自己的心路历程。
    其实在这个信息化的时代里,知识本身并不宝贵,宝贵的是那些能让人奋不顾身地去追寻知识的力量,与其它课程不同,老师的课程里充满了这样的力量。

    作者回复: 感谢读懂老师:)

    2019-11-23
  • LDxy
    谢谢老师

    作者回复: 也感谢你的参与!

    2019-11-22
  • Fan
    说得太好了。

    作者回复: 说明我语文在编辑同学的帮助下,有所提高了...

    2019-11-22
  • 阿攀
    学习到不少知识,非常感谢!
    老师,sql解析相关资料可以推荐点嘛,多谢了.

    作者回复: 我记下这个问题,在加餐里安排,或者单独再回复你!

    2019-11-22
  • CodeLiar
    感谢

    作者回复: 也感谢你的关注和参与!:)

    2019-11-22
收起评论
19
返回
顶部