推荐
我个人翻译过不少书籍,每一本都精挑细选后才动手。(品质不够的原文书,译它做啥 !)在这些译本当中,我从来不做直接而露骨的推荐。好的书籍自然而然会得到识者的欣赏。过去我译的那些明显具有实用价值的书籍,总有相当数量的读者有强烈的需求,所以我从不担心没有足够的人来为好书散播口碑。但Lippman的这本书不一样,它可能不会为你带来明显而立即的实用性,它可能因此在书店中蒙上一层灰(其原文书我就没听说多少人读过),枉费我从众多原文书中挑出这本好书。我担心听到这样的话:
对象模型?呵,我会写C++(www.cppentry.com)程序,写得一级棒,这些属于编译器层面的东西,于我何有哉!
对象模型是深层结构的知识,关系到"与语言无关、与平台无关、跨网络可执行"软件组件(software component)的基础原理。也因此,了解C++(www.cppentry.com)对象模型,是学习目前软件组件三大规格(COM、CORBA、SOM)的技术基础。
如果你对软件组件(software component)没有兴趣,C++(www.cppentry.com)对象模型也能够使你对虚拟函数、虚拟继承、虚拟接口有脱胎换骨的新认知,或是对于各种C++(www.cppentry.com)写法所带来的效率利益有通盘的认识。
我因此要大声地说:有经验的C++(www.cppentry.com) programmer都应该看看这本书。
如果你对COM有兴趣,我也要同时推荐你看另一本书:Essential COM,Don Box著,Addison Wesley公司1998年出版(《COM本质论》,侯捷译,碁峰1998)。这也是一本论述非常清楚的书籍,把COM的由来(为什么需要COM、如何使用COM)以循序渐进的方式阐述得非常深刻,是我所看过的最理想的一本COM基础书籍。
看Essential COM之前,你最好有这本Inside The C++(www.cppentry.com) Object Model的基础。