龙、虎、鲸书杂谈

简介: 关于编译有三本书:龙书: 《Compilers:Principles, Techniques, &Tools》虎书:《Modern Compiler Implement in C》 这本书还有JAVA和ML版本鲸书:《Advanced Compiler Design and Implementation》这三本书在编译领域非常出名,其中名气最大的应该属于龙书了,也是目前仍然有版本在印刷发行的。

关于编译有三本书:

龙书: 《Compilers:Principles, Techniques, &Tools》

虎书:《Modern Compiler Implement in C》 这本书还有JAVA和ML版本

鲸书:《Advanced Compiler Design and Implementation》

这三本书在编译领域非常出名,其中名气最大的应该属于龙书了,也是目前仍然有版本在印刷发行的。虎书和鲸书国内貌似没有继续发行了,我找英文版找了好久,都没有找到合适的,只好买的二手的旧书。三本书凑齐也挺不容易的。

这三本书,到目前为止,除了有时候查东西翻翻,正经读的最多的还算是龙书。虎书和鲸书都只读了一章。个人也想理一下这三本书的思路,好利于自己的读书和学习。曾经看到有人觉的最适合入门读的是鲸书,这点我实在是不敢苟同。除非是个人编译基础非常好,而且重点在于研究编译里的优化,可以直接读鲸书。其他的情况,都不建议直接读鲸书的。

龙书,对整个编译的过程,介绍的很详细,而且很多时候,对编译理论中很多的技术都介绍的很详细,给人感觉像是百科全书的感觉。你能用到的,基本在龙书里都能找到。正是这个原因,也让这本书读起来有点费劲。这本书对编译理论中的优化部分覆盖的不多,等于是它和鲸书刚好结合起来,构成编译的大百科,一个不侧重优化,一个侧重优化,都很详尽,将所有涉及的知识都覆盖了。

虎书更像是龙书和鲸书结合之后的简化版本,是建议作为学习编译的教材一类的书,既可以一学期学完,只学编译的基本知识,也可以两学期学完,继续学编译的高级topics,大部分也是关于优化的内容。虎书还有一个特别好的有点,就是很接近与实际,谈一些理论知识的时候,都会去拿实际的代码去说明一件事情,这样更加的利于学习时候的理解,而不是被一大堆的理论完全搞的摸不着头脑。

所以综合来看,如果技术不是非常的扎实,那还是建议从虎书开始学习,边学边练,慢慢的把基础打扎实,然后再继续龙书和鲸书的学习。编译原理是大学本科时候的必修课,可能很多人觉的自己学过了,基础应该可以,但是依然推荐从虎书开始,实际工作中,虽然大家都学过编译原理了,但是到最后能把整个流程的大致环节说清楚的,就算是不错的了。

目录
相关文章
|
9月前
【杂谈】如何找工作
个人认为找工作的 最好的方法就是让工作找自己 我觉得找工作就像在孤岛里寻求支援 最好的方法就是点亮火把制造求救信号 而非看到一艘🚢就赶去乞求上岸 因为你不知道 这搜🚢是都否有载人的意愿 火把就像是自己的个人IP 个人IP越强
63 1
【杂谈】恭喜自己获得CSDN专家称号,努力终会换来结果
【杂谈】恭喜自己获得CSDN专家称号,努力终会换来结果
73 0
【杂谈】恭喜自己获得CSDN专家称号,努力终会换来结果
那些陪伴了我大学青春的网易博客也要停运啦
那些陪伴了我大学青春的网易博客也要停运啦
|
机器学习/深度学习 人工智能 算法
|
SQL JavaScript 前端开发
报道帖——给 Segmentfault 朋友们的电子书
一直都挺喜欢 Segmentfault 这个社区的,给人的第一感觉就是比较的专业正式,社区内氛围不错,各种文章的质量也很好,并且帮助了我很多。很开心能够来到这里,记录自己的成长,希望自己能够多活跃一下,无论是在问答上面还是写作上面。来到这里的第一篇文章,想给大家送点福利,赠送一些我私藏的高质量电子书,会不定时更新, 现在大概有这么些
121 0
|
运维 Cloud Native 算法
云栖收官:想跟远道而来的朋友们说
感谢大家过去的努力, 让我们看到了云原生创造的更多可能性和想象力。 未来,继续一路同行。
云栖收官:想跟远道而来的朋友们说
|
大数据 云栖大会 云计算
新书来了!一本书集讲述《云栖之路》(附下载)
阿里云研究中心及《大数据时代》杂志社特推出聚焦基于云计算、数据创新应用的云上实践案例集《云栖之路》,这本书集结了来自多位云上先行者们的技术积淀、创新实践,云栖社区带你先睹为快!
28464 0
我来简书安家啦
我的个人博客 https://mengkang.net/ segmentfault 博客:https://segmentfault.com/u/zhoumengkang/articles 以后也在简书同步更新
1016 0