Programming 版 (精华区)

发信人: Scorpion (Generic<Programming>), 信区: Programming
标  题: [FAQ] C++ 书籍导读(9) 重点(1)C++程序设计语言(zz)
发信站: 哈工大紫丁香 (2002年11月19日19:51:33 星期二), 站内信件

标  题: [FAQ] C++书籍导读 (9)重点(1): C++程序设计语言
发信站: BBS 水木清华站 (Mon Oct 14 09:18:18 2002)

[FAQ] C++ 书籍导读(9) 重点(1) - C++程序设计语言

文本为水木清华BBS C++ 讨论区所作。欢迎转载,转载时请保留完整的标题
和作者信息。如需修改本文请致函:exbluesea@hotmail.com。作者
exbluesea。

本来这样的介绍已经多余。为 FAQ完整起见,还是把本书列入。本文以下部分
均摘录自《C++程序设计语言(特别版)》的译者序,作者  宗燕,为北京大学
数学学院信息科学系教授。

Bjaner Stroustrup的《The C++ Programming Language》是有关C++语言的第
一部著作。毫无疑问,它是关于C++语言及其程序设计的最重要著作,在此领
域中的地位是无可替代的。《The C++ Programming Language》一书伴随着
C++语言的发展演化而不断进步,经过第1版(1985)、第2版(1991),第3版
(1998),本书的原本是第3版经过补充和修订后的“特别版(2000)”(对
应于国内引进的影印本)。对于这个中译本,我想说的第一句话就是“来的太
晚了”。

要学习C++语言和程序设计,要将C++应用于程序设计实践,本书自然是必读之
书。这个“特别版”以标准化的C++语言为基础,讨论了C++的各种语言特征和
有效使用这一语言的程序设计技术。书中也用了很大篇幅,在标准库以及一般
软件开发的环境下,讨论了使用C++语言编程和组织程序的许多高级技术。本
书内容覆盖了C++语言及其程序设计的各个方面,其技术深度与广度是举世公
认的。

然而,作者讨论的并不仅是C++语言及其程序设计。本书的讨论远远超出这一
范围,第四部分用了很大篇幅去讨论软件开发过程及其问题。即使是在介绍
C++语言及其程序设计的具体问题时,作者也常在程序结构、设计和软件开发
的大环境下,提出自己的许多认识。作者有很强的计算机科学与技术基础,在
系统软件开发方面极富经验,他所提出的观点和意见值得每个工作在这个领域
中的人重视。

当然,重视并不是盲从。在Stroustrup的两本关于C++的重要著作(本书和
《C++语言的设计与演化》)中,都有这样一句话使我印象深刻:希望读者带
着一种健康的怀疑态度。看来这是作者深深铭刻在心的一种思想,也特别值得
国内每个从事信息技术,或者努力向这个方向发展的人注意。从来就没有什么
救世主,Stroustrup不是在传道,他只是在总结和论述自己在这个领域中工作
的经验。请不要将本书中的东西作为教条,那也一定是本书作者所深恶痛绝
的。

许多人说本书比较难读,这种说法有一定道理。真正理解本书的一般性内容需
要花一些时间,融会贯通则更需要下功夫。理解本书的内容不仅需要去读它,
还需要去实践。问题是,花这个时间值吗?作者在讨论C++语言的设计时提出
了一个观点:你从C++语言中的收获大致与在学习实践这个语言的过程中所付
出的努力成正比;而且C++是一个可以伴随你成长的语言。同样的话也适用于
本书。如果你致力于将自己发展成一个职业的程序员,或者要在计算机方面的
技术领域中长期工作下去,我认为,你从本书中的收获大致也会与你所花的时
间成正比,这本书也是一本能够伴随你成长的书。

当然,这本书也不是没有缺陷的。由于作者有着极其丰富的实践经验,因此,
当他想要论述一个问题、提出一个观点时,常会想到在自己长期实践中最适合
说明这个问题的事例,用几句简短的话引述有关的情况。由于作者对C++谙练
有加,因此,在讨论中有时会不知不觉地将某些并不显然的东西当作不言自明
的事情提出来。而对于许多初学者而言,这些都可能成为学习中的障碍。为了
帮助这部分读者,我也在书中一些地方加入了少量注释,解释一些背景性情
况。过多过滥的注释会增大书的篇幅、干扰读者阅读,绝不会是大家都喜欢的
方式。因此我在这样做的时候也很有节制,希望不会引起读者的反感。

由于读者的水平有极大差异,一些人很熟的东西,另一些人可能就莫名其妙。
我无法解决所有问题,但也希望能为广大读者做一点服务性的工作。为了帮助
初学者入门,为使本书(包括其中文译本)能更好地在国内计算机领域中发挥
作用,也为了关心本书、学习本书的人们能够有一个交流经验、传播认识的场
所,我将在下面地址维护一个有关本书的信息、情况、认识和意见的网页:

http://www.math.pku.edu.cn/teachers/qiuzy/cpp.htm

在其中收集有关的信息,记录朋友们(包括我自己)的认识与意见,提出的问
题和相应的认识,有关这一译本的勘误信息,原英文书的更正与更新信息等
等。欢迎诸位提供自己的见解和问题,提供有价值的线索。我没时间去创建与
维护一个“纯的”C++语言及其程序设计的讨论组(确实需要这样的场所,而
有关VC等的讨论组倒是太多了。如果有人愿做,我乐得坐享其成、积极参与并
尽可能提供帮助),只想抽空将接收到的和自己写的东西编辑公布。与我联系
可以发email:qzy@math.pku.edu.cn。我还将把有关《C++语言的设计与演
化》一书的相关信息也放在那里,供大家参考。

还请读者注意,本书的原本是“特别版”的第1次印刷,即“第3版”的第11次
印刷,也是目前国内可买到的影印本的原书。在那以后,作者在重印时不断更
正书中的错误,并修改了少量的程序实例。最新的重印是第16次印刷,有关情
况可从作者的网页或上面网址找到。由于一些情况,本书无法按最新的重印本
翻译,但我还是参考了作者的网页,在译文中尽可能地采纳了有关勘误信息。
此外,在翻译过程中我也发现了一些错误。经与作者的email讨论取得了一致
意见,有关更正反映在本书里。由于这些原因,本书在个别地方的说法可能与
读者手头的英文原书有异。如果想确认有关情况,请查看原书的勘误信息。



--

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 211.93.35.162]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:5.651毫秒