龙、虎、鲸书杂谈

简介: 关于编译有三本书:龙书: 《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,大部分也是关于优化的内容。虎书还有一个特别好的有点,就是很接近与实际,谈一些理论知识的时候,都会去拿实际的代码去说明一件事情,这样更加的利于学习时候的理解,而不是被一大堆的理论完全搞的摸不着头脑。

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

目录
相关文章
|
10月前
|
C语言
【CSDN 2022年度征文】不负韶光,以梦为马
【CSDN 2022年度征文】不负韶光,以梦为马
66 0
|
11月前
|
人工智能 运维 Kubernetes
读书笔记 | 科技爱好者周刊(第 254 期)
读书笔记 | 科技爱好者周刊(第 254 期)
128 0
|
机器学习/深度学习 编解码 人工智能
不容错过!作者亲自解读 RealBasicVSR
那到底能用 RealBasicVSR 干些啥呢?下面这条经典电影片段,展示了输入和 RealBasicVSR 输出的对比,可以看到 RealBasicVSR 能够对真实视频进行复原,提高分辨率,改善画质。
681 0
不容错过!作者亲自解读 RealBasicVSR
|
数据采集 移动开发 缓存
坚持写一年的技术博客, 我收获了这些 | 掘金年度征文
在技术平台写文章差不多一年了, 累计写了150多篇, 基本涵盖了前端的每一个角落, 也是笔者4年工作中的实践和学习积累. 中间踩过很多坑, 也从中积累了很多解决问题的方法和思路. 虽然牺牲了很多业余时间, 但也给我带来了很多收获. 笔者将利用2020年的最后几天, 好好回顾一下这一年的学习和坚持写作的收获.
149 0
|
程序员
2019 CSDN博客之星第三名,感谢各位支持
2019 CSDN博客之星第三名,感谢各位支持
2019 CSDN博客之星第三名,感谢各位支持
|
关系型数据库 MySQL 数据库
「3306π」北京站,2019年首发
2019新的一年,新的开始 3306π社区第一站北京站,拉开了帷幕 活动时间:2019年3月23日 09:00-18:30 活动地址:北京市朝阳区望京东园四区9号楼8层801阿里中心A座20层培训室(15号线望京东站C口) 现在报名>> 本次技术交流特色: 专项培训和主题交流“双.
4007 0
|
物联网 大数据 区块链
我的CSDN博客十年
版权声明:本文为半吊子子全栈工匠(wireless_com,同公众号)原创文章,未经允许不得转载。 https://blog.csdn.net/wireless_com/article/details/84144030 一不留神,已经在CSDN写了十年的博客(http://blog.csdn.net/wireless_com)。
1668 0
|
Oracle 关系型数据库 MySQL
Qcon大会归来(r12笔记第36天)
   QCon大会全名是全球软件开发者大会,从这个定位来看受益的群体会非常大,面对如此大的一个群体,技术分享难免就会碰到两类问题,议题方向多元化,议题内容众口难调的情况。
1279 0
|
Android开发 开发框架 持续交付
关于CSDN 2016博客之星评选活动的感触
一、前言 想想去年的这个时候还接到CSDN邀请,参加了“CSDN 2015博客之星”的评选活动, CSDN2015博客之星评选之拉票环节 而今年却没有接到CSDN的邀请,内心有点小失落。
1476 0