《You Can Program in C++》译序 

怎样才能入门C++?曾有许多学生问过我同样的问题,而我的答复则总是如此:阅读一本好的入门书,不断地写代码,写有意义的代码。这其实也是入门任何其他编程语言的必由之路。本书就是一本优秀的C++入门教程。

C++语言太庞大了。作者Francis精心挑选了类、模板、操作符重载、异常、命名空间等从事现代C++编程不可或缺的语言特性,以及容器、算法、迭代器等重要的标准库组件,通过例子代码和“代码详解”,将它们一一清晰地展示在你的面前。每章末尾给出的语言和库参考,则利于你进一步加深对相关知识点的理解。随书CD提供了一个控制台GUI库,以便你写出更有意思、更有意义的程序。除了认真阅读外,完成每一个实验、任务和练习尤其重要——如果不动手写代码,所谓的C++学习至多是纸上谈兵。

FrancisC++社群有着很高的声望。他有着30多年的编程和教学经验,并是C++标准委员会的一名重要成员。他曾任ACCUAssociation of C & C++ Users)主席,评阅过数百本C++书籍。他的背景和经验就是本书的品质保证。对我而言,在找到或写出更好的教材之前,本书将一直用作我的C++教材。

鉴于本书的中国读者此前最可能学过C,因此我要特别提醒一下,C++C有着不同的设计理念,二者支持不同的编程风格。而从应用领域上看,C比较适合于编写小型嵌入式系统,C++则主要用于编写对于效率有着严格要求的大规模应用程序,比如操作系统、数据库、办公软件以及大型网游等。在从C转换到C++的过程中,你首先要转换编程思维:将C++当作一门全新的语言比把它看作C的超集更利于你的学习。

C++的主要优点在于灵活性、效率以及编译期类型计算功能。它提供了丰富的语言特性和库,支持多种编程范型,绝不限制程序员应该做什么或如何做。在解决大规模程序的组织问题的同时,C++还完美地继承了C的高效性。在各种动态语言粉墨登场的时代,C++坚定地朝着另一个方向大踏步前进,不断强化其静态特性。强大的编译期类型计算功能终将成为C++无与伦比的特色。 

在目前最流行的主流编程语言中,C++的规模和复杂度无疑是最大的,职业C++编程的准入门槛也越来越高。在“快餐语言”大行其道的今天,高水平的C++程序员似乎少见增长。然而,C++所擅长的应用领域却又无任何其他编程语言能够代替。掌握了C++,你就有能力迅速切换到任何其他一门语言。别再犹豫,现在就开始学习C++,做编程的王者!

感谢施康先生协助初译。感谢机械工业出版社陈冀康先生的邀请、信任和协作。感谢为本书的出版付出台前幕后贡献的所有其他工作人员。感谢朱艳和荣珅,对你们的爱一直到永远。
 

荣耀
2007
1
南京师范大学

www.royaloo.com