译者序
程序设计是打开计算机世界大门的金钥匙,它使五花八门的软件对你来说不再是“魔法”。C++语言则是掌握这把金钥匙的有力武器,它优美、高效,从大洋深处到火星表面,从系统核心到高层应用,从掌中的手机到超级计算机,到处都有C++程序的身影。本书的目标不是作为程序设计语言的简单入门教材,而是成为初学者学习基础实用编程技术的绝佳启蒙。如果你愿意努力学习,本书能帮助你理解使用C++语言进行程序设计的基本原理及大量实践技巧,其中大多数可直接用于其他程序设计语言。基于这一目标,注重实践是本书的明显特点。它希望教会你编写真正能被他人所使用的“有用的程序”,而非“玩具程序”。因此,本书不是机械地介绍各种C++特性,而是针对一些具体问题,不断精化其求解方案,在这个过程中自然地引出基本编程技术及相应的C++程序特性。此外,本书还介绍了大量的求解实际问题的程序设计技术,如语法分析器的设计、图形化程序设计、利用正则表达式处理文本、数值计算程序设计以及嵌入式程序设计等。在其他大多数程序设计入门书籍中,是找不到这些内容的。像调试技术、测试技术等其他程序设计书籍着墨不多的话题,本书也有详细的介绍。程序设计远非遵循语法规则和阅读手册那么简单,而在于理解基本思想、原理和技术,并进行大量实践。本书阐述了这一理念,为如何才能达到编写有用的、优美的程序这一最终目标指引了明确的方向。
本书的作者Bjarne Stroustrup是C++语言的设计者和最初的实现者,也是《The C++Programming Language》(Addison-Wesley出版社)一书的作者。他现在是摩根斯坦利技术部门的总经理和哥伦比亚大学的客座教授,美国国家工程院的院士,ACM会士和IEEE会士。在进入学术界之前,他为AT&T贝尔实验室工作多年。他是ISO标准组织C++委员会的创建者,现在是该委员会语言演化工作组的主席。本书第1版已成为程序设计领域的经典著作,第2版又进行了精心的修订,增加了一些新的内容,包括C++14的一些新特性。 ...