学科分类
目录
C++基础

C++的发展史

1、C++语言出现的历史背景

伟大的C++语言之父Bjarne Stroustrup博士曾经说过:一种程序设计思想要为人所用,不仅语言的特性必须是典雅的,还须在真正的程序环境中能经得起考验。面向对象程序设计方法(OOP)就是不断在程序环境中接受考验,它的提出以及它在大型项目编程中展现出的优越性,使得人们开始重视面向对象程序设计语言的研究。

1967年诞生的第一个面向对象Simula67语言,是OOP语言的鼻祖,它提出了对象的概念并且支持类和继承。随后相继出现了Smalltalk与Smalltalk-80等面向对象的语言,丰富和发展了面向对象程序设计的概念,并且提供了更加严格的信息隐藏机制,开始向世人展现面向对象程序设计的魅力。

2、C++的诞生与发展

1982年, Bjarne Stroustrup博士在C语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语言。开始这种语言被称为new C,后来改为C with Class,1983年12月,Rick Mascitti建议命名为CplusPlus,即C++。此后,C++语言在实践中不断被完善。

C++的发展大致可分为了三个阶段:

第一阶段从C++语言出现到1995年,这一阶段C++语言基本上是传统类型上的面向对象语言,并且依靠接近C语言的效率,在计算机语言中占据着相当大的比重,在这期间Bjame博士完成了经典巨著《The C++ Programming Language》第一版;诞生了一个传世经典ARM;之后模板、异常、命名空间等相继被加入。

第二阶段从1995年到2000年,这一阶段由于STL库和后来的Boost库等程序库的出现,泛型程序设计在C++中比重越来越大,同时由于Java、C#等语言的出现和硬件的影响,C++受到了一定的冲击。

第三阶段从2000年至今,由于Loki、MPL等程序库为代表的产生式编程和模板元编程的出现,C++出现了发展上的又一个高峰。这些新技术的出现以及和原有技术的融合,使C++已经成为当今主流程序设计语言中最复杂的一员。

点击此处
隐藏目录