Programming 版 (精华区)
发信人: Scorpion (Generic<Programming>), 信区: Programming
标 题: [FAQ] C++ 书籍导读(10) 重点(2) - C++ Primer(zz)
发信站: 哈工大紫丁香 (2002年11月19日19:52:00 星期二), 站内信件
标 题: [FAQ] C++书籍导读(10)重点(2): C++ Primer
发信站: BBS 水木清华站 (Mon Oct 14 09:26:59 2002), 站内信件
[FAQ] C++ 书籍导读(10) 重点(2) - C++ Primer
文本为水木清华BBS C++ 讨论区所作。欢迎转载,转载时请保留完整的标题
和作者信息。如需修改本文请致函:exbluesea@hotmail.com。作者exbluesea。
本来这样的介绍已经多余。为 FAQ完整起见,还是把本书列入。本文以下部分
均摘录自《C++ Primer》的译者序,作者潘爱民。本人认为该书是具有计算机
基础,并了解一门编程语言的人入门C++的较好的书,水平中等(译者认为是
中等偏深)。
这是我心仪已久的一本书。我相信很多读者也有同样的感受。
在所有的编程语言中,C++可以说是最为复杂的。它既是一门传统的编程语
言,也是一门新的编程语言。说它是一门传统语言,是因为C++诞生已将近20年的
历史了,特别是最近10年来C++得到了快速的发展。C++是计算机软件领域中覆盖
面最为广阔的编程语言。并且,与C++相关的智力投入也是其他任何一门语言所无
法比拟的。人们对于C++的研究已经远远超出了对于一门编程语言所应有的关注。
所以,现在的C++已经非常成熟,有大量的资源(文档、书籍、源代码等等)可供
我们使用。说C++是一门新的编程语言,是因为在1998年C++由ISO(
International Standards Organization)完成了标准化,从此C++领域有了统
一的标准,所有的编译器都将向标准靠拢(或者说,与标准兼容),这有利于我
们写出可移植的C++代码来。同时C++标准也统一了C++标准库,为C++用户提供了
最为基本的基础设施。C++经历了多年的发展,终于有了一个相对稳定的版本,所
以,我们应该用一种新的眼光来看待C++,而不再简单地把C++认为是C语言的超
集。本书正是新版本C++的写照,通过本书,你可以重新审视C+十语言,这是我
翻译过程中最为真切的体会,它纠正了我过去对于C++语言的一些误解。虽然我从
1993年开始就一直在使用C++,但是直到阅读了这本书之后,我才从真正意义上全
面地认识了C++语言。
本书的权威性无需我多说,看看本书原著的前言,了解了两位作者的背景之
后,你就可以知道,这本书是经验和标准的完美结合。Stanley Lippman从1984年
开始一直从事C++方面的工作,在C++的实现与应用方面有着丰富的经验。本书前
两个版本的成功也证明了他在阐释 C++语言方面的独到之处。Josee Lajoie从
1990年开始成为C++标准委员会的一名成员,并且承担了很重要的职务。由于她的
参与,毫无疑问,本书一定是与标准兼容的。
讲述C++的书非常多,并且不乏优秀和经典之作。在如此众多的C++书籍中,
本书仍具有不可替代的地位,我想主要的原因在于本书具有以下几个特色:
(l)内容广阔。从本书的规模(厚度)就可以看出这一点,C++语言融入
了大量优秀的特性,其内容的丰富程度已经远非C语言所能及。在所有的C++书籍
中,本书的覆盖面是最为广阔的,从最基本的C++程序设计,到面向对象程序设
计,以及基于模板的程序设计,面面俱到,而且讲解细致入微,值得仔细品味。
(2)许多实际的范例程序。纯粹的技术讲解总是非常枯燥的,但是阅读本
书并不感觉枯燥,因为作者在介绍每一部分内容的时候都结合一个实际的例子,
读者通过这些例子能够很容易地掌握相应的技术要点,并且看到每一种技术的实
际用法,这是本书之所以引人入胜的重要原因之一。
(3)叙述内容的安排。C++是一门多风格的程序设计语言(multi-paradigm
Programming language),不仅支持面向对象程序设计,也支持其他的程序设计
思想。本书的叙述结构正体现了C++的这种特点,作者从程序设计思想的角度分别
讲述了C++的各种语言要素,便读者比较容易抓住C++语言的本质特征。
(4)与编译器无关,遵从C++标准。本书的内容并不特定于某一个C++编译
器实现,而是适用于所有与C++标准兼容的编译器。作者在讲解过程中也指出了编
译器的一些内部考虑,例如,编译器如何在各种上下文环境中解析重载函数,如
何处理除式类型转换,等等,这些内容有利于加深读者对C++的理解。
(5)配套的练习。在每一节讲解之后,作者给出了一些练习,这些练习反
映了这一节的中心内容,读者通过这些练习可以巩固所学的知识。所以,本书也
可以被用作教材,用于系统全面地学习C++语言。
虽然本书书名《C++Primer》的中文含义是"C++初级读本",但是它绝对不
是一本很轻松的入门教材,特别是关于名字空间、函数重载解析过程、模板机制
和泛型算法(generic algorithms)等内容并不是一个 C++初学者能够很快掌握
的。如果你以前没有看过其他的C++书籍,那么可能需要反复阅读多遍才能掌握本
书讲述的内容:如果你已经有了C++的基础(比如,已经看过其他的C++入门书
籍),那么阅读本书可以让你快速掌握C++的要点:如果你是一名有多年C++实践
经验的程序员,那么阅读本书可以让你重新理解C++。总之,这是一本很好的学习
和参考书籍,值得你反复阅读。但是,正如书名所指示的,它不是一本高级书
籍。按照我个人理解,它的技术水准应该在中等偏深一点的层次上。
本书的翻译工作由我和张丽共同完成,张丽完成了初稿的翻译工作,我做
了第二遍翻译检查工作,书中每一句话我都认真检查过,个别地方还修改了原著
的一些错误。C++中有些术语还没有统一的中文说法,对于这些术语的处理,我们
尽可能地做到符合中文的语言习惯,读者可以参考本书最后所附的英汉对照索
引。这份索引是由中国电力出版社的诸位编辑手工制作完成的。他们是刘江、朱
恩从、陈维宁、程璐、关敏、刘君、夏平、宋宏、姚贵胜、常虹、乔晶、阎宏。
感谢他(她)们的辛勤劳动。
在翻译过程中,不断收到读者来信或者来电询问这本书的出版情况。我理
解读者对于一本好书的迫切心情,我的想法是,有关C++的书籍和资料如此之多,
所以,学习C++不一定非要阅读这本书,但是它可以加快你学习的步伐,并且帮助
你深入而全面地理解C++。既然你已经看到了这本书,那就不要错过吧。
这本书不会让你失望的,我坚信这一点。
--
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 211.93.35.162]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:10.566毫秒