上QQ阅读APP看书,第一时间看更新
2.1 C++的产生和特点
2.1.1 C++的产生
C++是美国贝尔实验室的Bjarne Stroustrup博士在C语言的基础上,弥补了C语言存在的一些缺陷,增加了面向对象的特征,于1980年开发出来的一种面向过程性与面向对象性相结合的程序设计语言。最初他把这种新的语言称为“含类的C”,到1983年才取名为C++。
C语言是1972年由Dennis Ritchie在贝尔实验室设计的一个通用目的程序设计语言,它的前身是B语言,而B语言又是在继承和发展了BCPL语言的基础上设计的,C最初用做UNIX操作系统的描述语言。开发者希望它功能强、性能好,能像汇编语言那样高效、灵活,又能支持结构化程序设计。由于这一追求的实现并随着UNIX的成功和广泛使用,C语言被介绍于世并立即赢得了青睐,到了20世纪80年代已经广为流行,成为一种应用最广泛的程序设计语言。
但是C语言也存在着一些局限:
(1)C语言的类型检查机制相对较弱,这使得程序中的一些错误不能在编译阶段由编译器检查出来。
(2)C语言本身几乎没有支持代码重用的语言结构。
(3)C语言不适合开发大型程序,当程序的规模达到一定程度时,程序员很难控制程序的复杂性。
C++正是为了解决上述问题而设计的。C++继承了C语言的原有精髓,如高效率、灵活性,增加了对开发大型软件颇为有效的面向对象机制,弥补了C语言不支持代码重用、不适宜开发大型软件的不足,成为一种既可用于表现过程模型,又可用于表现对象模型的、优秀的程序设计语言之一。