《编程杰出之道》读后感摘抄

《编程杰出之道》读后感摘抄

2020-11-27热度:作者:hchj5.com来源:好词好句网

话题:编程卓越之道 读后感 

  《编程卓越之道》是一本由海德著作,电子工业出版社出版的617图书,本书定价:69.00元,页数:2007-4,特精心从网络上整理的一些读者的读后感,希望对大家能有帮助。

  《编程卓越之道》精选点评:

  ●运用底层语言思想编写高级语言代码,这句让人大开眼界;

  ●外行看的编译原理

  ●好东东

  ●4M => 2 => 1 只适合于泛读, 相比cs:app, 差别较大.

  ●不错

  ●值得看第二遍

  ●写系统必读之书

  ●柳暗花明又一村

  ●如果你和我一样没有niubeer指导你编程,看看这个吧,你会觉得自己有点向niubeer进化的感觉 当然,路还很长

  ●本书写的挺好,但是说实话,虽然几年前通读过一遍,却没有读第二遍的欲望,本书的内容在《深入深入理解计算机系统 》以及《C++反汇编与逆向分析技术揭秘》基本都有涉及,并没有什么突出的优势,并且采用HLA汇编语言进行内容的开展感觉对读者造成不必要的障碍。

  《编程卓越之道》读后感(一):有时间的话,看看总归没坏处

  通过分析编译器输出的汇编代码,分析不同的程序写法对编译器生成(优化)代码的区别,指出提高程序性能的窍门。

  说起来这些办法多少会有作用,尤其是在分析类似书中的单个程序,一个函数片段的情景中,效果可说是很明显。

  但是对于现在的多任务多核操作系统下跑在jvm或者.net framework之类虚拟机里面的程序,能收到多少效果,作者并没有指出(读者我也没空研究^_^)。

  要是用的是python这类解释性的语言的,建议还是找本算法书看吧,想办法把算法从O(n)变成O(1)比用本书中的优化方法效果要好得多了。

  《编程卓越之道》读后感(二):可以看一下,还是有一些亮点的

  刚看完这本书,囫囵吞枣的。

  我是因为同时在看另外一本关于硬件的书,看的很吃力,才读了这本书。写的还算比较浅显,翻译的效果还算不错,语言组织的都很容易理解,可见译者是在用心的翻译这本书。但是有一个不好的地方是,翻译后,书中大量出现“后者”,有时候读的让人摸不到头脑(果然是丈二啊,有点二),这是我在阅读过程中最受不了的地方了。有些地方明显没有提到两个事物,但是也是用到了后者,让我觉得实在是痛苦。希望以后的版本会有所改进。

  书中主要讲了代码组织对效率,编译器优化,一些控制结构,内存组织,可执行映像的结构,最想看到的是关于过程/函数调用中的一些汇编级代码组织的含义及堆栈、栈帧的组织,等等一些东西。发现对我前一段读的书是一个很好的佐证和补充,而且让我清晰了部分前一段迷惑的东西。

  一部还行的书。可以看一看。

  《编程卓越之道》读后感(三):本书告诉你编译器如何将你的高级代码转换成底层语言

  在编写高级代码(C/C++)时,更多从编译器的翻译思路、机器的执行方法等角度出发。是不可多得的 。在《编程卓越之道》系列书籍的第二卷中,我们将:

  ·学习如何分析编译器的输出,以便检验代码的所作所为,从而得到高质量的机器码

  ·学习编译器为常见控制结构生成的典型机器指令,以便在编写高级语言程序时选用恰当的语句;

  ·学习足够多的80x86和PowerPC汇编语言程序,从而能看懂编译器的输出;

  ·学习编译器将各种常量和变量类型转换成机器数据的方法,以及怎样使用这些数据写出又快又短的程序。

  倘若理解了编译器的工作原理,我们编写的源程序就能转换成像样的机器码。学习就从这本《编程卓越之道第二卷:运用底层语言思想编写高级语言代码》开始吧!

  推荐该书的一个在线学习中心:http://bbs.theithome.com/thread-htm-fid-93.html

  《编程卓越之道》读后感(四):写个简短评论

  昨晚睡不着,就把这本书看完了。正在实验室工作,就写个简短的评论好了。

  有人说,吃鸡蛋不一定要见下蛋的鸡。但见了下蛋的鸡的人吃起鸡蛋会更清楚这颗鸡蛋是通过激素喂出来的还是土鸡吃菜和米糠生出来的自然蛋。有时候这种了解看上去不一定能一眼看到给我们带来什么但益处总是有的。如果你平时做的是基于虚拟机的Java开发,你大可以不看这本书:虚拟机已经帮你把一切对内存资源的管理都封装好了。事实上,这本书也并不是为一个不想了解解释器内部工作机制的Java开发人员写的。它面向的是C/C++/Pascal这类能够对内存等直接进行操纵的语言的使用者。

  对于计算机科班出身的人肯定学习过编译原理。但编译原理如何与平时的编程结合起来就是靠平时工作中不断的调整编译器的各种参数(优化、对齐等)。所以这本书很好的把平时的编程和编译器内部工作机制很好的串起来了(让我想起了糖葫芦...)。

  好吧,我看书的角度不一样:我没有课堂学习过编译,所以我想通过这本书作为学习编译原理的切入点。事实上作者给出的例证已经非常有吸引力了。

  前面有评论说通过改进算法得来的效率的提升要远远比通过改进底层机器码结构所获得的效率的提升要更有效。如果作为一般用户(开发人员)这么理解可以(因为一般来说所谓的优秀的编译器已经可以把不规范的source code在编译是做很好的优化,那么开发人员完全可以把效率放在算法和数据结构的改进上),但如果一个写编译器的人这么理解那估计问题就很大了。至少你在阅读前应该看看作者是做什么的...

  后面就可以很有乐趣地潜入编译器的世界了。