昨晚睡不着,就把这本书看完了。正在实验室工作,就写个简短的评论好了。
有人说,吃鸡蛋不一定要见下蛋的鸡。但见了下蛋的鸡的人吃起鸡蛋会更清楚这颗鸡蛋是通过激素喂出来的还是土鸡吃菜和米糠生出来的自然蛋。有时候这种了解看上去不一定能一眼看到给我们带来什么但益处总是有的。如果你平时做的是基于虚拟机的Java开发,你大可以不看这本书:虚拟机已经帮你把一切对内存资源的管理都封装好了。事实上,这本书也并不是为一个不想了解解释器内部工作机制的Java开发人员写的。它面向的是C/C++/Pascal这类能够对内存等直接进行操纵的语言的使用者。
对于计算机科班出身的人肯定学习过编译原理。但编译原理如何与平时的编程结合起来就是靠平时工作中不断的调整编译器的各种参数(优化、对齐等)。所以这本书很好的把平时的编程和编译器内部工作机制很好的串起来了(让我想起了糖葫芦...)。
好吧,我看书的角度不一样:我没有课堂学习过编译,所以我想通过这本书作为学习编译原理的切入点。事实上作者给出的例证已经非常有吸引力了。
前面有评论说通过改进算法得来的效率的提升要远远比通过改进底层机器码结构所获得的效率的提升要更有效。如果作为一般用户(开发人员)这么理解可以(因为一般来说所谓的优秀的编译器已经可以把不规范的source code在编译是做很好的优化,那么开发人员完全可以把效率放在算法和数据结构的改进上),但如果一个写编译器的人这么理解那估计问题就很大了。至少你在阅读前应该看看作者是做什么的...
后面就可以很有乐趣地潜入编译器的世界了。
写个简短评论
对“写个简短评论”的回应
《编程卓越之道》热门书评
-
写个简短评论
6有用 0无用 dinny 2008-05-15
昨晚睡不着,就把这本书看完了。正在实验室工作,就写个简短的评论好了。有人说,吃鸡蛋不一定要见下蛋的鸡。但见了下蛋的鸡的人吃起鸡蛋会更清楚这颗鸡蛋是通过激素喂出来的还是土鸡吃菜和米糠生出来的自然蛋。有时候这种了解看上去不一定能一眼看到给我们带来什么但益处总是有的。如果你平时做的是基于虚拟机的Java开...
-
有时间的话,看看总归没坏处
3有用 0无用 rIPPER色影师 2008-02-15
通过分析编译器输出的汇编代码,分析不同的程序写法对编译器生成(优化)代码的区别,指出提高程序性能的窍门。说起来这些办法多少会有作用,尤其是在分析类似书中的单个程序,一个函数片段的情景中,效果可说是很明显。但是对于现在的多任务多核操作系统下跑在jvm或者.net framework之类虚拟机里面的程序...
-
本书告诉你编译器如何将你的高级代码转换成底层语言
1有用 0无用 似水年华 2010-10-28
在编写高级代码(C/C++)时,更多从编译器的翻译思路、机器的执行方法等角度出发。是不可多得的 。在《编程卓越之道》系列书籍的第二卷中,我们将: ·学习如何分析编译器的输出,以便检验代码的所作所为,从而得到高质量的机器码 ·学习编译器为常见控制结构生成的典型机器指令,以便在编写高级语言程序时选用...
-
可以看一下,还是有一些亮点的
1有用 0无用 黍离 2012-04-19
刚看完这本书,囫囵吞枣的。我是因为同时在看另外一本关于硬件的书,看的很吃力,才读了这本书。写的还算比较浅显,翻译的效果还算不错,语言组织的都很容易理解,可见译者是在用心的翻译这本书。但是有一个不好的地方是,翻译后,书中大量出现“后者”,有时候读的让人摸不到头脑(果然是丈二啊,有点二),这是我在阅读过...