了解计算机科学的基本概念 熟悉不同类型的编程语言了解典型C++程序的开发环境用C++编写简单的计算机程序使用简单输入与输出语句熟悉基本数据类型使用算术运算符了解算术运算符的优先级编写简单的判断语句
与国际标准化组织(IS0)合作.在全球范围内将C语言标淮化,1990年推出了联合标准文档.称为ANSI/IS09899:1990。这个文档可以从ANSI获得副本。1988年推出的Kernighan 和Ritchie著作的第二版体现了该版本(称为ANSI C),这也是目前全世界使用的版本(见参考文献Ke88)o
可移植性提示1.1
由于c语言是标准化、硬件无关、广为使用的语言,因此用C语言编写的应用程序通常只要稍作修改或不经修改即可在多种不同的计算机系统中运行。
C++是C语言的扩展,是20世纪80年代初由贝尔实验室的Bjarne stroustrup开发的。C++的许多特性是从c语言中派生的,但更重要的是,它提供了面向对象编程(object-oriented programming)的功能。
软件业正在酝酿一场革命,最终日标是更快、更正确、更经济地建立软件,新的、更强大的软件需求迫在眉睫。对象(object)实际上是模拟实际项目的可复用软件组件(component)。软件开发人员发现,利用模块化、面t向对象的设计和实现方法与过去结构化编程方法相比较,可以使软件开发小组的生产率更高。面向对象编程的优势在于更容易理解、纠正和修改。
许多面向对象的语言也纷纷涌现,包括最著名的由Xerox的Palo Alto研究中心(PARC)开发的small talk。Smalltalk是纯粹的面向对象的语言,其所有的编程元素都是“对象”。C++则是一种“混合型语言“,可以用C语言方式、面向对象方式或兼用两种方式进行编程。1.9节将介绍基于C/C++的新语言——Java。
1.8 C++标准库
C++程序由类(class)和函数(function)组成。可以用多个小的软件模块构成C++程序,但大多数C++程序员会利用C++标准库中已有的类和函数来编程。这样,C++“世界”中实际要学习两方面的知识,第一是学习C++语言本身,第二是学习如何利用C++标准库中现有的类和函数(本书将介绍许多类和函数)。 Plauger(见参考文献P192)的著作是程序员必读的.可以帮助程序员深入了解C++中包括的ANSI C语言库函数,了解如何实现这些库函数,还可以了解如何用库函数编写可移植代码。标准库函数通常由编译器厂家提供。许多独立软件供应商(indepandent softerware vender)也提供各种专用类库。
软件工程视点1.1
使用构件块方法(building block approach)生成程序,而不要事事从0开始。尽量利用现有程序块,这称为软件复用(software reuse),是面向对象编程的核心。
软件工程视点1.2
C++编程中通常使用下列构件块:C++标准库中的类和函数.自己生成的类和函数和各种常见非C++标准库中的类和函数。
自己生成类和函数的优点在于知道其如何工作,可以检查C++代码:缺点是要花大量时间及精力来设计、开发和维护这些类或函数,使其正确、有效地运行。
性能提示1.1
利用标准库函数和类而不用自己的对应版本可以提高软件性能,因为这些软件经过认真编写,能保证有效操作。
可移植性提示1.2
利用标准库函数和类而不用自己的对应版本可以提高软件性能,因为几乎所有C++版本都包括这些软件。
1.9 Java、Internet与万维网