Java、Intetnet与标准库
2015-05-26 14:11 along_may 阅读(351) 评论(0) 编辑 收藏 举报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开始。尽量利用现有程序块,这称为软件复用(softwarereuse),是面向对象编程的核心。
软件工程视点1.2
C++编程中通常使用下列构件块:C++标准库中的类和函数.自己生成的类和函数和各种常见非C++标准库中的类和函数。
自己生成类和函数的优点在于知道其如何工作,可以检查C++代码:缺点是要花大量时间及精力来设计、开发和维护这些类或函数,使其正确、有效地运行。
性能提示1.1
利用标准库函数和类而不用自己的对应版本可以提高软件性能,因为这些软件经过认真编写,能保证有效操作。
可移植性提示1.2利用标准库函数和类而不用自己的对应版本可以提高软件性能,因为几乎所有C++版本都包括这些软件。
1.9 Java、Internet与万维网
这是C++程序员应当高兴的时刻,整个计算机行业都为新的ANSI/ISO草案标准最终得到批准而感到兴奋。
]995年5月,Sun公司宣布推出新的Java编程语言。sun公司是基于UNIX的高性能工作站的领导厂家,一直强调计算机网络的重要性。Java是基于C/C++的语言,加入了许多面向对象编程的特性。sun公司提供了基本Java软件、文档、教程和演示,可以在Web站点www.javasoft.com免费取得。Java具有大量的类库,包括支持多媒体、网络、图形、数据库访问、分布式计算等软件组件。 Java最吸引入的属性之一是它的可移植性,可以在一台计算机上编写Java程序.然后在任何支持Java的计算机上运行(目前大多数常见计算机系统都支持Java)。这对软件开发人员特别具有吸引力,他们可以不再为不同类型的计算机系统开发或维护不同的软件版本。为不同类型的计算机系统开发和维护不同的软件版本是非常费时、费力的,使得独立软件供应商只能生产常见系统平台中使用的软件,如Microsoft
Windows。如今,基于Java的软件应用程序可以在所有常用的Microsoftwidowe版本中和各种UNIX、Macintosh及OS/2等大多数流行的系统平台中运行。
我们体会到Java在学校和企业客户中的重要性,因此编写了几本Java教材和基于交互式光盘的学习软件包。这个语言变化得很快,因此我们在第一版《JavHow to Program》推出后仅11个月又推出了其第二版。C++要成熟很多(是1980年创建的),因此《C++大学教程》在第一版推出三年半之后才推出第二版,以配合ANSI/ISO C++草案标准的推广。
1.10 其他高级语言
高级语言有数百种,但被广泛采用的只有少数几种。(COmmon Business Oriented Language)是1954到]957年之间由IBM公司开发的,在需要复杂数学计算的科学和工程项目中应用较多。FORTRAN仍然在工程领域广为使用。COBOL(COmmon Business Oriented Language)是1959年由计算机制造商、政府和工业企业计算机用户开发的。COBOL擅长于需要精确和有效地操作大量数据的商业应用。因此,有大量的企业软件是用COBOL编写的。 Pascal(由Niklaus Wirth 教授设计)是与c语言同期出现的在涫术界应用较多,下一节将详细介绍Pascal语言。