欢迎来到天天文库
浏览记录
ID:40522394
大小:38.50 KB
页数:4页
时间:2019-08-04
《C++语言的发展史》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C++语言的发展史生化系学号:201007004115姓名:*冰C++语言出现的历史背景伟大的C++语言之父,BjarneStroustrup博士曾经说过:“一种程序设计思想要为人所用,不仅语言的特性必须是典雅的,而且它必须在真正的程序环境中能经得起考验。”面向对象程序设计方法的提出,以及它在编写大规模程序方面显示出的优越性,使人们开始重视面向对象程序设计语言的研究。在面向过程的ALGoL、ADA和MoDuLA—2等语言的基础上,逐步演变形成了面向对象的程序设计语言。20世纪60年代,美国国防部投入巨大的人力和物力,研制开发了ADA语言。ADA语
2、言并非面向对象的程序设计语言,但它具有的模块化、信息隐藏、数据抽象和并发执行等特点对于面向对象程序设计方法和技术起到了积极的推动作用。人们普遍认为,ADA语言是一种基于对象的程序设计语言。1967年出现了simula67语言,它是面向对象程序设计语言的鼻祖,提出了对象的概念,并且支持类和继承。随后出现的Smalltalk语言继续丰富和发展了面向对象程序设计的概念,并且提供了更加严格的信息隐藏机制。1980年问世的Smalltalk—80语言是Smalltalk语言的改进版,开始向世人展现面向对象程序设计的魅力。C++语言的诞生1982年,美国AT
3、&T公司贝尔实验室的BjarneStroustrup博士在c语言的基础上引入并扩充了面向对象的概念,发明了—种新的程序语言。为了表达该语言与c语言的渊源关系,它被命名为c++。此后C++语言历经了不断地完善,例如1990年c++语言引入模板和异常处理的概念,1993年引入运行时类型识别(RTTI)和名字空间(NameSpace)的概念。1997年,c++语言成为美国国家标准(ANSI)。1998年,c++语言又成为了国际标准(ISO)。目前,c++语言已成为使用最广泛的面向对象程序设计语言之一。c++语言是以c语言为基础的,支持c语言的所有语法和
4、几乎所有的技术,因此也有人把c++语言看作是c语言的超集。同时c++语言支持面向对象程序设计方法的所有概念,它是一种非常实用的、功能极为强大的程序语言,相对而言较难掌握。C++语言发展的历程(一)C++语言发展的三个阶段:第一阶段从80年代到1995年。这一阶段C++语言基本上是传统类型上的面向对象语言,并且凭借著接近C语言的效率,在工业界使用的开发语言中占据了相当大份额;第二阶段从1995年到2000年,这一阶段由于标准模板库(STL)和后来的Boost等程序库的出现,泛型程序设计在C++中占据了越来越多的比重性。当然,同时由于Java、C#等
5、语言的出现和硬件价格的大规模下降,C++受到了一定的冲击;第三阶段从2000年至今,由于以Loki、MPL等程序库为代表的产生式编程和模板元编程的出现,C++出现了发展历史上又一个新的高峰,这些新技术的出现以及和原有技术的融合,使C++已经成为当今主流程序设计语言中最复杂的一员。(二)C++发展史上的重要事件:1983年8月,第一个C++实现投入使用1983年12月,RickMascitti建议命名为CPlusPlus,即C++。1985年2月,第一个C++ReleaseE发布。10月,CFront的第一个商业发布,CFrontRelease1.
6、0。10月,Bjarne博士完成了经典巨著TheC++ProgrammingLanguage第一版1986年11月,C++第一个商业移植CFront1.1,Glockenspiel。1987年2月,CFrontRelease1.2发布。11月,第一个USENIXC++会议在新墨西哥州举行。1988年10月,第一次USENIXC++实现者工作会议在科罗拉多州举行。1989年12月,ANSIX3J16在华盛顿组织会议。1990年3月,第一次ANSIX3J16技术会议在新泽西州召开.1990年5月,C++的又一个传世经典ARM诞生。1990年7月,模板
7、被加入。1990年11月,异常被加入。1991年6月,TheC++ProgrammingLanguage第二版完成。1991年6月,第一次ISOWG21会议在瑞典召开。1991年10月,CFrontRelease3.0发布。1993年3月,运行时类型识别在俄勒冈州被加入。1993年7月,名字空间在德国慕尼黑被加入。1994年8月,ANSI/ISO委员会草案登记。1997年7月,TheC++ProgrammingLanguage第三版完成。1997年10月,ISO标准通过表决被接受1998年11月,ISO标准被批准。1985年10月,CfrontR
8、elease1.0发布。1987年12月,GNUC++发布。1988年1月,第一个OregonSoftwareC++发布。1988年6月
此文档下载收益归作者所有