2008-11-12 20:41
shubulo
【Scott Meyers】C++5×5断想之二:C++历史上最重要的文献
原文地址:[url]http://www.artima.com/cppsource/top_cpp_publications.html[/url]。译文发表于《程序员》2006.12。
]R:x
e%SM9\:L
?'yxz0{;do$g5Q
Vwy.r,tul0DY
作者介绍
GYo7a@;Q
Scott Meyers,C++顶级权威之一,为世界各地客户提供培训和咨询服务。出版有畅销的Effective C++系列图书(《Effective C++》、《More Effective C++》和《Effective STL》),设计了创新型的Effective C++ CD,Addison Wesley的Effective Software Development Series顾问编辑,The C++ Source ([url]http://www.artima.com/cppsource/)[/url]咨询板块专家。布朗大学计算机科学博士,他的网站是[url]www.aristeia.com[/url]。
#I9L}^*dZ
\3aqh@d2j$b
Cn4tXL,h#y
/Qas$@9S7d t3R9N
在本系列的上一篇文章里,我列出了我认为最重要的五本C++图书,但大量有关C++的重要文献并非来自图书。比如期刊、杂志、网络上的文章;博士论文、会议纪要;新闻组帖子;博客;标准化文档等很多很多。它们对C++的进步与繁荣作出了巨大贡献。我没有读全,甚至谈不上读了大多数,但作为C++的长期关注者,我还是阅读了很多这类文献。在本期里,我将评选C++历史上最重要的五部非图书类文献。和上期评选图书一样,我仍然将数量限制为五,尽管我没有写出过重要到能上这个榜的东西,但仍然将自己列入了候选队伍。以下文献按时间为序。
x5O/p7GIC}K
WD0bC/mFWk4Jm2F
一个让我无可回避的逻辑范畴两难问题是:如果文献A的思想对C++直接影响很小,但文献B的作者读到了A,将这个思想引入了B并产生了巨大影响,那么到底哪个文献更重要,A(“发明者”)还是B(“繁荣者”)?我最终选择了B,并不是因为这种做法天然就正确,而是因为我不想花力气拼命追查下列文献作者的思想是否从别的文献继承而来[注释1]。反过来,我随便翻到C++语言规范的某页。大家知道,const member functions里的const是不彻底的:指针数据成员自动变为const,但指针所指的数据本身不会。借鉴这个规定,我假设公布在下面的名单里的文献重要,而忽略它们引用的基础物(以及我所不知的其他文献)。当然,从C++本身来说,这可能不是正确的做法,但易于实现,所以我也这么干了[注释2]。