dicky3651 dicky3651
好读书,求甚解,嗜咖啡,爱交友、喜足球
关注数: 943 粉丝数: 1,389 发帖数: 15,616 关注贴吧数: 25
TAOCP Reader们该读读的几本书 近日有幸和吧主讨论过关于对底层的一部分观点关于底层与追逐语言、编译器这样的观点,但个人觉得一个真正的TAOCP Reader,该去追寻的是算法、技术的核心,应该从底层方面去理解计算机,进而达到对程序精确分析、精确控制、化繁为简等方面的要求(否则读TAOCP毫无意义)! 吧主原来写过一份帖,介绍过很多书,这里就不重复了,但有几本书对于关注底层者、想写出运行效率高的coder们值得一看! 1、《编辑卓越之道》,作者Randall Hyde! 2、《具体数学》(市面貌似没中文版卖了) 3、《编译原理》(又俗称龙书或屠龙宝书) 4、《Inside the C++ Object Model》 5、《汇编语言编程艺术》 下边以1、2、3……序号开头的段落是对应上边几本书的部分个人感觉与介绍: 1、想了解计算机底层,但又觉得国内的计算机组成原理课程过于枯燥?想了解指针于底层如何实现?想了解计算机但又觉得《深入理解计算机系统》太艰深而又没准备好?上边的书是一个好的选择! 2、本吧有成员们都知道TAOCP知道D.E.K.吧,TAOCP上有时有部分公式比较高难度?TAOCP有时推导时省略了部分步骤或者步骤不易明白,不知道求和、生成函数等等的技巧?CONCRETE MATHEMATICS可以帮到你!这本书也是D.E.K.有份参与编著的,只有真正被需要用于算法分析的数学技巧,才会出现于该书上!感觉TAOCP第一章有压力的,可以看看 3、看这个的原因?D.E.K.说“一个人要想把事情做得漂亮,就必须要跟上帝保持和谐”,程序员想把事做好首先要与工具保持和谐!而且很多本吧的朋友都知道TEX,知道高老头写过编译器吧,编译原理当中有介绍的LR就是高老头当年搞出的一种语法分析、生成算法之一! 4、虽然现在满大街是面向对象语言,C++相对于JAVA、C#已经算是比较老的一种语言,但毕竟C++算是第一代的面向对象语言,而这本书揭示了很多关于面向对象、多态等等问题最初的实现方式(甚至今时今日C++很多模型依然符合),而JAVA、C#有部分模型依然参照相关的方式(特别跑跑.net就可以看出很多相关的东西)。无论你是学JAVA、C#的,都应该看一下,不一定要精读,浏览一下也是好! 5、推荐本书的原因,虽然我一直说X86在8086、386等等时代设计坏了,而且今时今日依然为了兼容性而保留着那些缺点(看看奇怪的字段描述符结构,看看那PAE机制,当初没设计好大内存访问情况,又为了能够统一提供32位线性地址,使得开了PAE映射次数,损失效率),但现在市场作主,我们没法选择! 而且推荐该书的原因,是因为书中有部分内容以底层角度剖析了类与对象、RTTI等等,这个对于现时面向对象开发思维有益!
首页 1 2 下一页