序 言 我的前一本书《You Can Do It!》专为完全的编程(www.cppentry.com)初学者而写。那本书的读者应具备使用基于微软Windows计算机访问Internet的一般水平,除此之外,我假定他们没有任何其他预备知识和技能。对于那些已经具有使用某种语言进行编程(www.cppentry.com)实践经验的人来说,那本书似乎没有多大意义。之所以选择C++(www.cppentry.com),是因为我确信,只要使用一个经过慎重选择的子集,辅以一个我自己设计的基于标准库的扩展库(这个库使得初学者能够编写出有趣的程序),就一定可以达到预期目标。那本书的首要目标是教授合理有效的编程(www.cppentry.com)。 本书打算供完全不同的读者群体使用:已经拥有不错的编程(www.cppentry.com)基础的读者。当然,基础不同的人在学习C++(www.cppentry.com)过程中的期望和问题也不同。C++(www.cppentry.com)的亮点之一是它能够处理大多数主要语言群体的编程(www.cppentry.com)范型(paradigm)。如果你的第一门语言是Lisp,并且你能够用它表述问题,则C++(www.cppentry.com)将使你进行许多思想上的重新调整。但是,在关于如何将问题的解决方案用源代码表达出来这方面,只要你有着开放性的思维,那么拥有许多其他语言背景能够为你从其他语言转到C++(www.cppentry.com)语言奠定良好的基础。 我不打算对整个C++(www.cppentry.com)进行全方位的讨论:这门语言太庞大了,以至于实在做不到这一点。我没有试图为你展现C++(www.cppentry.com)的所有方式:它是一门甚为丰富的语言,不可能在一本书中做到这一点。说实话,我认为没有任何一位作家能够完全涵盖C++(www.cppentry.com)的所有方式。 我的目标是,为读者提供一份对C++(www.cppentry.com)的合理介绍,即介绍它的一个规模适当的工作子集。其间,我将讲解如何使用C++(www.cppentry.com)来处理形形色色的编程(www.cppentry.com)问题。 你投入了多少精力去阅读(或更恰当的说法是去学习)本书,你就会从中获得多少回报。我不赞成提供琐细的、充当工作量的练习。你应该有能力为自己提供那些练习,无需我提供任何帮助。这就意味着,做本书中的练习和实验,以及积极地尝试正文中的代码,都是成功阅读本书不可或缺的因素。 如果你希望尝试C++(www.cppentry.com)并已具备编程(www.cppentry.com)基础知识,那本书正是为你而写。我希望你尽情享受学习的过程,并在学习结束时能够感受到继续前进的动力,因为C++(www.cppentry.com)是可利用的、最具挑战性的编程(www.cppentry.com)语言,它不会限制你能够做什么或如何去做。这是C++(www.cppentry.com)与所有其他流行的计算机编程(www.cppentry.com)语言的区别之一。 倘若可以征服C++(www.cppentry.com),你将成为编程(www.cppentry.com)的主人,在需要时能够迅速适应其他语言。 Francis Glassborow 2005年7月29日
【责任编辑: 雪花 TEL:(010)68476606-8007】
|