编译原理之美
宫文学
北京原点代码 CEO
46197 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 45 讲
开篇词 (1讲)
编译原理 · 期中考试周 (1讲)
编译原理之美
15
15
1.0x
00:00/00:00
登录|注册

35 | 案例总结与热点问题答疑:后端部分真的比前端部分难吗?

示例程序
半格
偏序集
实操
操作系统
数据结构和算法
计算机组成原理
数据结构和算法
操作系统
计算机组成原理
前端部分 vs. 后端部分
案例总结
后端技术部分
反射
泛型
半格理论
基本要素
寄存器保护
栈顶对齐
寄存器使用
操作系统管理
学习路径
难度
课程小结
Java的知识点
数据流分析框架
栈桢
后端技术部分
文章总结

该思维导图由 AI 生成,仅供参考

本节课,我会继续剖析一些,你们提出的,有代表性的问题(以后端问题为主),主要包括以下几个方面:
后端技术部分真的比前端技术部分难吗?
怎样更好地理解栈和栈桢(有几个同学提出的问题很好,有必要在这里探究一下)?这样,你对栈桢的理解会更加扎实。
有关数据流分析框架。数据流分析是后端技术的几个重点之一,需要再细化一下。
关于 Java 的两个知识点:泛型和反射。我会从编译技术的角度讲一讲。
接下来,进入第一个问题:后端技术真的难吗?正确的学习路径是什么?

后端技术真的难吗?该怎么学?

有同学觉得,一进到后端,难度马上加大了,你是不是也有这样的感觉?我承认,前端部分和后端部分确实不太相同。
前端部分偏纯逻辑,你只要把算法琢磨透就行了。而后端部分,开始用到计算机组成原理的知识,要考虑 CPU、寄存器、内存和指令集,甚至还要深入到 CPU 内部,去看它的流水线结构,以便理解指令排序。当然,我们还要说清楚与操作系统的关系,操作系统是如何加载代码并运行的,如何帮你管理内存等等。另外,还涉及 ABI 和调用约定,NP 完全的算法等等。看上去复杂了很多。
虽然比较复杂,但我认为,这并不意味着后端更难,只意味着知识点更多。可这些知识,往往你熟悉了就不难了。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文从多个角度探讨了后端技术的复杂性,并提出了正确的学习路径。作者认为,后端技术并不一定更难,只是知识点更多。建议学习者从计算机组成原理、数据结构与算法以及操作系统等方面多方面积累,便于更好地掌握后端内容。此外,文章还深入讨论了栈桢的管理、对齐以及寄存器保护等问题,为读者提供了深入的技术探讨。总的来说,本文为读者提供了后端技术的学习路径和技术细节,对于想要深入了解后端技术的读者具有一定的参考价值。文章还介绍了数据流分析框架、Java的泛型和反射机制,以及编译器的后端技术部分。通过案例总结和一课一思的方式,读者可以更好地理解和应用所学知识。整体而言,本文为读者提供了全面的后端技术知识概览,为想要深入学习该领域的读者提供了宝贵的参考和指导。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《编译原理之美》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(3)

  • 最新
  • 精选
  • 拉欧
    个人觉得,比较可靠的方式还是拿一个现有的框架,比如llvm研究,然后在它提供的api基础上包装自己的实现;因为工作原因,曾经用antlr4实现了一个类sql的查询语言,感觉道理类似。

    作者回复: 是的,善用已有的工具,先完成自己的需求,然后再逐步深化。

    2019-12-12
    8
  • ifelse
    后端任务不敢接
    2021-10-27
    2
  • 还是有点难,虽然老师提供的课程和理论已经很明鉴了,但是现实工作里确实会有实现一些后端的技术,以前都是用python之类的现成的语言做一些工作,不过没法定制化实现自己要的特性。
    2021-03-10
    1
收起评论
显示
设置
留言
3
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部