C++入门经典(第 3 版)
1.1.1 编程语言简史
FORTRAN 是第一种开发出来的高级语言,第一个 FORTRAN 编译器是在上个世纪 50 年
代后期开发出来的。FORTRAN 已有 40 多年的历史了,目前仍广泛应用于科学和工程计算中,
但 C++和其他语言也逐渐进入这些领域。
COBOL 语言专门用于商务数据处理应用程序,它的历史几乎与 FORTRAN 语言一样长。
目前几乎不用 COBOL 编写新代码,而是多年前编写的大量代码仍在使用,所以必须维护它
们。C++也逐渐成为许多商务数据处理程序的可选语言。
BASIC 在上个世纪 70 年代诞生,那时已经有了个人计算机的概念。有趣的是,Microsoft
销售的第一个产品是一个 BASIC 解释程序。这种语言所固有的易用性使之很快普及,直到今
天仍非常流行。
Java 是在上个世纪 90 年代开发的,它最初开发为 Oak 语言,用于给小型电子设备编程
1995 年,Oak 演变为 Java 语言,可以在 Web 页面中内嵌代码,从那时起直到现在,这已经成
为 Java 的主要用途。Java 成功的主要原因是它的可移植性。Java 程序可以在任何支持它的硬
件平台上运行,而且不需要任何修改。Java 语言的语法有许多特性,使它看起来很象 C++,
但有很大的区别。Java 在可移植性方面比 C++好,但执行性能比不上 C++。
C 在上个世纪 70 年代被开发为一种高级语言,用于低级编程,例如实现操作系统。大多
数 Unix 操作系统就是用 C 编写的。
C++是 Bjarne Stroustrup 在上个世纪 80 年代早期开发的,是一种基于 C 的面向对象语言。
顾名思义,C++表示 C 的累加。由于 C++基于 C,所以这两种语言有许多共同的语法和功能,
C 中所有低级编程的功能都在 C++中保留下来。但是,C++比其前身丰富得多,用途也广泛得
多。C++对内存管理功能进行了非常大的改进,C++还具有面向对象的功能,所以 C 在功能上
只是 C++的一个很小的子集。C++在适用范围、性能和功能上也是无可匹敌的。因此,目前
大多数高性能的应用程序和系统仍使用 C++编写。
1.1.2 解释性程序和编译性程序的执行过程
无论使用哪种编程语言,编写出来的程序都是由各个指令或源语句构成的,它们描述了
希望计算机执行的动作。这些指令或源语句统称为源代码,存储在磁盘的源文件中。任何规
模的 C++程序都是由若干个源文件组成的。
编程语言的目的是,与计算机可以执行的程序相比,能够更简单地描述希望计算机执行
的动作。计算机只能执行包含机器指令(也称为机器代码)的程序,不能直接执行我们编写的程
序。用前面提到的语言编写的程序基本上有两种执行方式,在大多数情况下,一种语言会选择
其中一种执行方式。例如,用 BASIC 语言编写的程序通常是解释性的,也就是说,另一个称
为解释器的程序会检查 BASIC 源代码,确定该程序要做什么,再让计算机完成这些动作。如
图 1-1 所示。
评论0
最新资源