C++在几乎所有的计算环境中都非常普及:个人电脑、Unix工作站和大型计算机。如果考察一下新编程语言的发展史,就可以看出C++的这种普及率是非常高的。用以前的语言编写的程序量非常大,这无疑会降低对新语言的接受程度。除此以外,大多数专业程序员总是愿意使用他们已熟知的、使用起来得心应手的语言,而不是转而使用新的、不熟悉的语言,花大量的时间来研究其特性。当然,C++是建立在C的基础之上(在C++出现之前,许多环境都使用C语言),这对于C++的普及有很大的帮助,但是C++的流行远不只这一个原因。C++有许多优点:
● C++适用的应用程序范围极广。C++可以用于几乎所有的应用程序,从字处理应用程序到科学应用程序,从操作系统组件到计算机游戏等。
● C++可以用于硬件级别的编程,例如实现设备驱动程序。
● C++从C中继承了过程化编程的高效性,并集成了面向对象编程方式的功能。
● C++在其标准库中提供了大量的功能。
● 有许多商业C++库支持数量众多的操作系统环境和专门的应用程序。
因为几乎所有的计算机都可以使用C++编程,所以C++语言普及到几乎所有的计算机平台上。也就是说,把用C++编写的程序从一台机器迁移到另一台机器上不需要费什么力气。当然,如果这个过程真的非常简单,那么编写在另一台机器上运行的程序时就需要考虑使用C++语言了。
C++的ANSI/ISO标准
C++的国际标准由ISO/IEC 14882文档定义,该文档由美国国家标准协会ANSI发表。读者可以获得该标准的副本,但要记住,该标准主要由编译器编写人员使用,而不是学习该语言的人使用。如果读者不在意这一点,就可以从http://webstore.ansi.org/ansidocstore/default.asp上用合理的费用下载该标准的副本。
标准化是把所编写的程序从一种类型的计算机迁移到另一种类型的计算机上的基础。标准的建立使语言在各种机器上的实现保持一致。在所有相容编程系统上都可用的一组标准功能意味着,用户总是能确定下一步会获得什么结果。C++的ANSI标准不仅定义了语言,还定义了标准库。使用ANSI标准后,C++使应用程序可以轻松地在不同的机器之间迁移,缓解了在多个环境上运行的应用程序的维护问题。
C++的ANSI标准还有另一个优点:它对用C++编程所需要学习的部分进行了标准化。这个标准将使后续的程序具有一致性,因为它只为C++编译器和库提供了一个定义参考。在编写编译器时,该标准的存在也使编写人员不再需要许可。读者在购买遵循ANSI标准的C++编译器时,就知道会得到什么语言和标准库功能。





