您的位置:首页 > 其它

龙、虎、鲸书杂谈

2015-12-31 16:31 267 查看
关于编译有三本书:

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

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

鲸书:《Advanced Compiler Design and Implementation》

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

这三本书,到眼下为止。除了有时候查东西翻翻。正经读的最多的还算是龙书。虎书和鲸书都仅仅读了一章。

个人也想理一下这三本书的思路,好利于自己的读书和学习。以前看到有人觉的最适合入门读的是鲸书,这点我实在是不敢苟同。除非是个人编译基础非常好,并且重点在于研究编译里的优化。能够直接读鲸书。

其它的情况,都不建议直接读鲸书的。

龙书,对整个编译的过程,介绍的非常具体,并且非常多时候。对编译理论中非常多的技术都介绍的非常具体。给人感觉像是百科全书的感觉。你能用到的。基本在龙书里都能找到。

正是这个原因,也让这本书读起来有点费劲。这本书对编译理论中的优化部分覆盖的不多,等于是它和鲸书刚好结合起来。构成编译的大百科,一个不側重优化,一个側重优化。都非常详尽。将全部涉及的知识都覆盖了。

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

所以综合来看,假设技术不是非常的扎实。那还是建议从虎书開始学习,边学边练,慢慢的把基础打扎实。然后再继续龙书和鲸书的学习。

编译原理是大学本科时候的必修课,可能非常多人觉的自己学过了,基础应该能够。可是依旧推荐从虎书開始,实际工作中,尽管大家都学过编译原理了,可是到最后能把整个流程的大致环节说清楚的,就算是不错的了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: