background image

这个语言的人们反复推敲,打磨,测试的结果。因此,C 语言吸引了众多的拥
护者,并迅速成为全世界编程人员的选择。

    C 语言的发展经历了 20 世纪 60 年代的结构化编程的革命。在此之前,大型

程序是难以书写的,因为程序的逻辑趋向于退化成 意大利面条式的代码 ,
充斥着难以理解的,混乱的转跳,函数调用和返回。结构化编程通过增加很好
的控制语句,带有局部变量的子程序段和其它的一些改进解决了这个问题。结
构化编程使得编写巨大的程序成为了可能。尽管还有别的结构化的编程语言,
例如 Pascal,C 却是第一个功能强大,富于表达,能书写出优美代码的结构
化语言。它语法简单易用,并且它的设计思想是程序员掌控一切,而不是语言
本身掌控一切,这就使得 C 语言很快拥有了众多的拥护者。我们现在来看这点
可能有点难以理解,但是 C 当时确实为编程者带来了他们渴望已久的新鲜空
气。因此,C 语言很快就在 20 世纪 80 年代变成了使用最广泛的结构化编程语
言。

 

我们需要 C++

     经过前文的描述,你可能会问,那为什么还要发明 C++呢?既然 C 是很
优秀的编程语言,我们为什么还需要别的编程语言呢?这个问题的答案非常
复杂。纵观编程技术的发展历史,程序复杂度的增加驱使我们需要更好的方式
来管理我们的程序。C++就应运而生了。为了更好地理解增长的程序复杂度与
计算机编程语言发展之间的关系,我们需要简单回顾一下计算机编程技术发
展的历史。当计算机刚被发明出来的时候,人们使用计算机前面的面板,通过
拨动开关来发送二进制的机器指令。这种方式在计算机程序只有几百行的时候
还可以工作。随着计算机程序的增大,人们发明了汇编语言,通过使用符号代
替机器指令,以便程序员可以处理更大的,更复杂的程序。第一个被广泛使用
的计算机语言是 FORTRAN。FORTRAN 语言在起初给人的印象是非常深刻的,
当时几乎没有语言能实现编写整洁,易于理解的程序。20 世纪 60 年代,结构
化编程诞生了,这正是诸如 C 语言一样的语言所鼓励的编程方法。通过结构化
的编程方法,很轻松的编写大型程序第一次成为了可能。然而,即使是使用结
构化的编程方法,一旦一个项目到达了一定的规模,其复杂度也就超过了程
序员所能管理的范围。在 20 世纪 70 年代,很多项目几乎都处于这种境地。为
了解决这种问题,出现了一种新的编程方法:面向对象编程。通过使用面向对
象编程,程序员可以处理更大的,更复杂的程序。而 C 语言是不支持这种面向
对象编程方法的。于是,人们对面向对象的 C 的渴望就直接导致了 C++的诞
生。可见,自从计算机发明以来,编程的方式已经发生了巨大的变化。

     最后一点,尽管 C 是世界上最受欢迎的专业编程语言之一,也有复杂的程
序是 C 不能完成的。一旦一个程序的规模达到了一定的大小,其复杂度就会增
加,以至于很难从整体上对其进行把握。C++的目的就是突破这种障碍,帮助
编程人员理解并管理更大,更复杂的程序。
 
C++的诞生