无用的书?有用的书_大规模C++程序设计书评-查字典图书网
查字典图书网
当前位置: 查字典 > 图书网 > 编程 > 大规模C++程序设计 > 无用的书?有用的书
令狐虫 大规模C++程序设计 的书评 发表时间:2005-08-31 13:08:57

无用的书?有用的书

这是一本定位很独特,甚至说有些奇怪的书。

如果你想从该书中获得C++在实际使用中的经验或教训,你也许会失望。因为这本书里几乎都是十多行的小例子,而且这些例子并不比我们在TCPL、C++ Primer上看到的例子好多少。

如果你想从该书中获得大型软件的设计经验,你也基本上会失望。因为这本书对系统设计的介绍,并没有高人一等之处。

这本书,对大多数的人来说,是无用的。

但是它真的一无是处吗?不是的。这本书的特色在于,它着眼于一个特殊而且狭窄的领域:C++大型系统的物理设计。它会告诉你如何组织你的文件,在.h和.cpp中分别应该写些什么,不该写些什么。它着眼于让你的系统更快的通过编译和链接,并更少的产生冗余代码和避免隐含的链接错误。并且使得“源文件”能够被尽可能方便的重用(对,你没看错,是源文件,不是类或接口之类)。

我们也许曾经花过大量的时间去学习如何更好的抽象类和接口,如何使用设计模式做出漂亮的,兼顾扩展和内聚的组件关系。但是我们恐怕真的很少注意过源代码的组织、链接和编译的问题。因为我们以为那是编译器该做的事情。

是的,在其它语言也许如此,但是在C/C++语言中,由于其特殊的底层操作方式,使得编译和链接问题并不像我们想象的那样轻松。稍不注意,我们就会实现出一个逻辑上漂亮,实际上运行缓慢,程序庞大的“四不象”来。

这本书就让我们注意到了这一点,并且它还提出了不少有益的原则和建议。相信会对我们这些C++er们带来不小的帮助。

这本书的适用层面非常狭窄,对于使用C++开发大系统的人,该书可以提供很大的帮助。对使用其它语言,或者仅用C++完成周边工作的人,该书的帮助不太大。

此书的翻译并不完美,有些用词不够严谨,但应该说尚可。基本上可以体现原作者的意思。

展开全文


推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

对“无用的书?有用的书”的回应

feelapi 2010-12-29 13:26:40

楼主说的太对了。

浮德 2008-08-07 17:23:23

阅读这本书,使我比较彻底地摆脱了因为物理设计缺位,而导致的各种浪费时间增加挫败感的编译连接错误和冗余。在你想把仓促写出的代码重构为库的过程中,物理依赖这道保险,使得重构的效果更漂亮了。

小哈dad 2007-09-25 14:23:16

关注这本书.

王冬 2006-09-14 23:53:51

C++其实难就难在要你自己组织物理结构。