程序设计之四书五经(上篇)
荣耀文
C++是一门广泛用于工业软件研发的大型语言。它自身的复杂性和解决现实问题的能力,
使其极具学术研究价值和工业价值。和 C 语言一样,C++已经在许多重要的领域大获成功。
然而,一个不可否认的现实是,在低阶程序设计领域,C++挤压着 C 同时也在承受着 C
的强烈反弹,而在高阶程序设计领域,Java 和 C#正在不断蚕食着 C++的地盘。也许 C+
+与 C 合为一体永远都是一个梦想,也许 Java 和 C#的狂潮终将迫使 C++回归本位——
回到它有着根本性优势的开发领域:低级系统程序设计、高级大规模高性能应用设计、嵌
入式程序设计以及数值科学计算等。果真如此,我认为这未尝不是一件好事。
C++吸引如此之多的智力投入,以至于这个领域的优秀作品,包括重量级的软件产品、程
序库以及书籍等,数不胜数。文题“C++程序设计之四书五经”一个不太严格的含义是:
C++程序设计之四书×五经。是的,在本文(及其下篇)中,我将分门别类推荐 20 多本
C++好书,你可以根据自己的需要选读。
和
TCPL 和 D&E 分别是《The C++ Programming Language》和《The Design and
Evolution of C++》的简称,均出自 Bjarne Stroustrup 之手。我将它们单列出来,首
先是因为 Bjarne 是 C++语言的创建者,然后是因为比“首先”那个原因更重要的原因:这
两本书是 C++领域毋庸置疑的杰作。说它们是 C++语言圣经,并不为过。
《程序设计语言》影印版、中文版、题解
迄今为止,TCPL 是除了 C++标准文献之外最权威的 C++参考手册。和大多数人的看法
不大一样,我认为 Bjarne 的文字语言并不逊色于他所创建的程序语言,至少我喜欢这种