Effective丛书点评 封首语
作者: 来源: 添加时间:2006-5-24 13:38:09可是真正在落笔的时候,感到事情开始变得有些棘手。点点滴滴地读了这么多文献和书籍,写这个笔记的目的又是要把它们集中起来,那末从哪里切入呢?如果没有一个切入点,天马行空地自己写一本书,岂非又落入俗套?这种事我是坚决不干的。既然自己只是作为一个“组织者”而非“创作者”,那还是应该以一本或一套书当作核心,其它的书围绕着它展开。这本或这套书,必须在每个章节都散布着C++的全部内容,而不是像教科书一样每个章节关注不同的主题而基本上不顾其它。当然,这套书最后还是被挑了出来。这就是Scott Meyers执笔写下的一套三本书:Effective C++、More Effective C++和Effective STL,我自作主张,把它们叫做“Effective丛书”(Effective Series)。值得注意的是,Effective Series本身就是可读性很强的一套书,要想对其圈圈点点,又不让人觉得画蛇添足,真是殊为不易。我要做的,只是用其它的书籍的文字,来为读者补充一些背景资料,以及作一些更为全面的介绍。使得作者本来想说的话,又由于各种原因(如不是当前关注的焦点,或是他认为读者应该已经有了这些基础)没有说透的,可以被彻底地说清。而作者为了描述一些细节而写了一大段长篇大论的,我又希望能够用很少的几句话把最主要的意思点出来,按照这种思路读起来会很轻松(不过也可以少了一些让读者有“顿悟感”的乐趣)。为了规范术语,所有的专有名词我全部采用英文原文表达。全部的文本,我都采用网络上的版本(因为实在没有时间一点点键入),并在每次引用的时候和印刷媒体对照,而且全部使用英文原材料,不翻译。我这么做的原因,是因为任何翻译对于原文而言都是一种折扣,我不希望出现这种折扣。当然,我自己写的文字,绝大部分还是用中文的,除了术语以外。不过,我会尽管地少说话,因为我的水平当然还不足以对这样高水平的作品指指点点。但是一句话只要我敢写下来,就一定有材料在支持,我也会随时列举,绝对不敢像国内的某些图书作者一样对读者不负责任。总而言之,这个笔记希望可以写成一个以恰当的形式把各种资料组织起来的C++语言参考手册,无论是初学者还是已经有了充分经验的C++用户都可以在这里获得一些自己想要的东西,并能够从阅读中获得一些快乐。需要指出的是,无论如何我不偏向任何的C++编译器而只谈论那个标准的C++语言,亦即由ISO/IEC JTC1/SC22/WG21规定的那个C++语言,而并不是Visual C++或是g++所支持的那个C++语言。
感谢上帝,为我们带来了互联网络和大学论坛。最近的两三年,我在国内的一些大学论坛有关C/C++语言的板块经常活动,交了一大批朋友——这是 神赐给我的最好的礼物。我的一篇《C++书单》板帖被收入水木清华站每周精选,在饮水思源站、日月光华站、小百合站、一塌糊涂站都收到了较好的反响,在瀚海星云站被长期置底。如果没有在论坛的互动,就没有这个笔记的出世。一方面,有许多站友希望我可以有系统地写一些C++的东西给他们一些帮助;有更多的站友则是给了我不少学术上的指导,我本人也希望可以写一些什么作为他们思想的集中。趁这个机会,把这个心愿一并给了结了吧。
这次的分发仅在日月光华站和饮水思源站以增量形式进行,我采用了Portable Document Format格式,但是出于防止在传播中出现修改而造成技术谬误的目的,我禁止了文档的文本复制、修改和打印的权限。需要声明的是,我本人保留这个文档的版权。所以我不允许未经我的书面同意,擅自取用本文档的全部或任何一部分公开发表,对于这种行为我保留起诉的权利。您可以自己阅读,当然也可以无限数地分发给您的朋友阅读。无论如何,请遵守互联网上的道德公约,这会使您源源不断地受益。
最后,有任何的技术、版面或文字(包括标点符号)的问题,都请发送到gaobo1983@hotmail.com指教。虽然我的经济实力不足以让我像Donald Ervin Knuth一样给每个首次指正者2.56$的奖励,但我会在Web上建立一个详尽的勘误表。这个勘误表的永久域名是coeserrata.os.cn,我会根据反馈经常地更新它。
感谢父母对我这些年的栽培,以及我的女朋友李苒凝给我的许多默默的支持——我在约会的时候还在看Modern C++ Design。这个笔记,或者说这本书,首先献给你们。