无用的书?有用的书

这是一本定位很独特,甚至说有些奇怪的书。
如果你想从该书中获得C++在实际使用中的经验或教训,你也许会失望。因为这本书里几乎都是十多行的小例子,而且这些例子并不比我们在TCPL、C++ Primer上看到的例子好多少。
如果你想从该书中获得大型软件的设计经验,你也基本上会失望。因为这本书对系统设计的介绍,并没有高人一等之处。
这本书,对大多数的人来说,是无用的。
但是它真的一无是处吗?不是的。这本书的特色在于,它着眼于一个特殊而且狭窄的领域:C++大型系统的物理设计。它会告诉你如何组织你的文件,在.h和.cpp中分别应该写些什么,不该写些什么。它着眼于让你的系统更快的通过编译和链接,并更少的产生冗余代码和避免隐含的链接错误。并且使得“源文件”能够被尽可能方便的重用(对,你没看错,是源文件,不是类或接口之类)。
我们也许曾经花过大量的时间去学习如何更好的抽象类和接口,如何使用设计模式做出漂亮的,兼顾扩展和内聚的组件关系。但是我们恐怕真的很少注意过源代码的组织、链接和编译的问题。因为我们以为那是编译器该做的事情。
是的,在其它语言也许如此,但是在C/C++语言中,由于其特殊的底层操作方式,使得编译和链接问题并不像我们想象的那样轻松。稍不注意,我们就会实现出一个逻辑上漂亮,实际上运行缓慢,程序庞大的“四不象”来。
这本书就让我们注意到了这一点,并且它还提出了不少有益的原则和建议。相信会对我们这些C++er们带来不小的帮助。
这本书的适用层面非常狭窄,对于使用C++开发大系统的人,该书可以提供很大的帮助。对使用其它语言,或者仅用C++完成周边工作的人,该书的帮助不太大。
此书的翻译并不完美,有些用词不够严谨,但应该说尚可。基本上可以体现原作者的意思。
如果你想从该书中获得C++在实际使用中的经验或教训,你也许会失望。因为这本书里几乎都是十多行的小例子,而且这些例子并不比我们在TCPL、C++ Primer上看到的例子好多少。
如果你想从该书中获得大型软件的设计经验,你也基本上会失望。因为这本书对系统设计的介绍,并没有高人一等之处。
这本书,对大多数的人来说,是无用的。
但是它真的一无是处吗?不是的。这本书的特色在于,它着眼于一个特殊而且狭窄的领域:C++大型系统的物理设计。它会告诉你如何组织你的文件,在.h和.cpp中分别应该写些什么,不该写些什么。它着眼于让你的系统更快的通过编译和链接,并更少的产生冗余代码和避免隐含的链接错误。并且使得“源文件”能够被尽可能方便的重用(对,你没看错,是源文件,不是类或接口之类)。
我们也许曾经花过大量的时间去学习如何更好的抽象类和接口,如何使用设计模式做出漂亮的,兼顾扩展和内聚的组件关系。但是我们恐怕真的很少注意过源代码的组织、链接和编译的问题。因为我们以为那是编译器该做的事情。
是的,在其它语言也许如此,但是在C/C++语言中,由于其特殊的底层操作方式,使得编译和链接问题并不像我们想象的那样轻松。稍不注意,我们就会实现出一个逻辑上漂亮,实际上运行缓慢,程序庞大的“四不象”来。
这本书就让我们注意到了这一点,并且它还提出了不少有益的原则和建议。相信会对我们这些C++er们带来不小的帮助。
这本书的适用层面非常狭窄,对于使用C++开发大系统的人,该书可以提供很大的帮助。对使用其它语言,或者仅用C++完成周边工作的人,该书的帮助不太大。
此书的翻译并不完美,有些用词不够严谨,但应该说尚可。基本上可以体现原作者的意思。
有关键情节透露