这是一本定位很独特,甚至说有些奇怪的书。
如果你想从该书中获得C++在实际使用中的经验或教训,你也许会失望。因为这本书里几乎都是十多行的小例子,而且这些例子并不比我们在TCPL、C++ Primer上看到的例子好多少。
如果你想从该书中获得大型软件的设计经验,你也基本上会失望。因为这本书对系统设计的介绍,并没有高人一等之处。
这本书,对大多数的人来说,是无用的。
但是它真的一无是处吗?不是的。这本书的特色在于,它着眼于一个特殊而且狭窄的领域:C++大型系统的物理设计。它会告诉你如何组织你的文件,在.h和.cpp中分别应该写些什么,不该写些什么。它着眼于让你的系统更快的通过编译和链接,并更少的产生冗余代码和避免隐含的链接错误。并且使得“源文件”能够被尽可能方便的重用(对,你没看错,是源文件,不是类或接口之类)。
我们也许曾经花过大量的时间去学习如何更好的抽象类和接口,如何使用设计模式做出漂亮的,兼顾扩展和内聚的组件关系。但是我们恐怕真的很少注意过源代码的组织、链接和编译的问题。因为我们以为那是编译器该做的事情。
是的,在其它语言也许如此,但是在C/C++语言中,由于其特殊的底层操作方式,使得编译和链接问题并不像我们想象的那样轻松。稍不注意,我们就会实现出一个逻辑上漂亮,实际上运行缓慢,程序庞大的“四不象”来。
这本书就让我们注意到了这一点,并且它还提出了不少有益的原则和建议。相信会对我们这些C++er们带来不小的帮助。
这本书的适用层面非常狭窄,对于使用C++开发大系统的人,该书可以提供很大的帮助。对使用其它语言,或者仅用C++完成周边工作的人,该书的帮助不太大。
此书的翻译并不完美,有些用词不够严谨,但应该说尚可。基本上可以体现原作者的意思。
无用的书?有用的书
对“无用的书?有用的书”的回应
《大规模C++程序设计》热门书评
-
无用的书?有用的书
23有用 1无用 令狐虫 2005-08-31
这是一本定位很独特,甚至说有些奇怪的书。如果你想从该书中获得C++在实际使用中的经验或教训,你也许会失望。因为这本书里几乎都是十多行的小例子,而且这些例子并不比我们在TCPL、C++ Primer上看到的例子好多少。如果你想从该书中获得大型软件的设计经验,你也基本上会失望。因为这本书对系统设计的介绍...
-
物理设计,在C++语言规范中被忽视的问题
12有用 0无用 变成史努比 2007-08-05
其实lakos这本书讲述的问题很简单,就是包设计原则,这些原则跟OCP、DIP一样,在敏捷软件开发中都论述过,当然不是每个人都看懂了这些后面的原则;但是,在C++语言中,你找不到包这个抽象概念所对应的东西,而且C++的链接过程有太多初学者没有弄明白的内容,而恰恰是这些内容破坏了文件的物理组织,加上大...
-
程序员界大杯具,<<蜗居>>中的小贝是搞C++
8有用 3无用 第五象限 2009-12-18
《蜗居》第24集3:30秒截图,有理由相信小贝是搞 C++ 的。 桌子上那本书放大看是《大规模Cpp程序设计》,为无数想为cpp献身的人士叹惜呀。搞了一辈子C++,结果老婆跟了宋思明。 这部电视剧深刻揭露了C++程序员的杯具性。相信这个重大发现将彻底粉碎那些少年们对程序员这个职业的向往,这个时代女...
-
这本书有参考价值,但已经没有用处!
1有用 6无用 肖 2008-05-14
因为有Java,所以现在大型系统会首选java。这本书所讲述的问题java都可以解决,并且很elegant!谁叫咱们已经进入2008年了呢。C++已经不在适合在大型系统中担当重要角色。仅此而以。...
-
让我看完觉得相见恨晚的书
1有用 0无用 shany 2014-02-25
2006年的时候,我们开发了一个比较大的系统,开发参与人数有十几个(其实也不错),在但是的机器情况下,有时候只是动了一个头文件,会导致很长的编译时间,在这本书中可以找到答案。 《大规模C++程序设计》这本书是在2006年开发完一个相对较大的系统后读的一本书,当时看完,是少有的让我看完觉得相见恨晚的书...
书名: 大规模C++程序设计
作者: [美] John Lakos
出版社: 中国电力出版社
原作名: Large-Scale C++ Software Design
译者: 李师贤 | 明仲 | 曾新红 | 刘显明
出版年: 2003.9
页数: 624
定价: 72.00
装帧: 平装
ISBN: 9787508315041