C++发展史与特点MicrosoftWord文档.docVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C发展史与特点MicrosoftWord文档

3.1 C++语言的历史 3.1.1 C++语言的诞生 C++语言是从C语言发展而来的,而C语言的历史可以追溯到1969年。在1969年,美国贝尔实验室的Ken Thompson为DEC PDP-7计算机设计了一个操作系统,这就是最早的UNIX。接着,他又根据剑桥大学的Martin Richards设计的BCPL语言为UNIX设计了一种便于编写系统软件的语言,命名为B。作为系统软件编程语言的第一个应用,Ken Thompson使用B语言重写了其自身的解释程序。1972-1973年间,同在贝尔实验室的Denis Ritchie改造了B语言,为其添加了数据类型的概念,并将原来的解释程序改写为可以直接生成机器代码的编译程序,然后将其命名为C,1973年,Ken Thompson小组在PDP-11上用C语言重新改写了UNIX的内核。与此同时,C语言的编译程序也移植到IBM360/370,Honeywell-11及VAX-11/780等多种计算机上,迅速成为应用最广泛的系统程序语言。 然而,C语言也存在一些缺陷,如类型检查机制相对较弱,缺少支持代码重组的机制等,造成用C语言开发大型程序比较困难。为了克服C语言存在的缺点,贝尔实验室的Bjarne Stroustrup博士及其同事开始对C语言进行改进和扩充,将“类”的概念引入了C语言,构成了最早的C++语言(1983),后来Stroustrup和他的同事们又为C++语言引进了运算符重载、引用、虚函数等许多特性,并使之更加精炼,于1989年推出了ATTCC++2.0版。随后美国国家标准化协会ANSI(American Nation Standard Instiute)和国际标准化组织ISO International Standard Organization 一起进行了标准化工作,并于1998年正式发布了C++语言的国际标准ISO/IEC:98-14882.各软件商推出的C++语言编译器都支持该标准,并有不同程度的扩展。C++语言支持面向对象的程序设计方法,特别适合于中型和大型的软件开发项目,从开发时间、费用到软件的重用性、可扩充性、可维护性和可靠性等方面,C++语言均有很大的优越性。同时,C++语言又是C语言的超集,这就使得许多C语言代码不经修改就可以被C++语言编译通过。 3.1.2 C++语言的发展 语言的核心特征是逐步完善起来的,这也许是C++语言不同于其他语言的独特之处。 在“C with Class”阶段,研制者在C语言的基础上加进去的特征主要有:类及派生类、共有和私有成员的区分、类的构造函数和析构函数、友元、内联函数、赋值运算符的重载等。 1985年公布的的C++语言1.0版的内容中又添加了一些重要特征:虚函数的概念、函数和运算符的重载、引用、常量(const)等。 1989年推出的2.0版形成了更加完善的支持面向对象程序设计的C++语言,新增加的内容包括:类的保护成员、多重继承、对象的初始化与赋值的递归机制、抽象类、静态成员函数、const成员函数等。 1993年的C++语言3.0版本是C++语言的进一步完善,其中最重要的新特征是模板(template),此外解决了多重继承产生的二义性问题和相应的构造函数与析构函数的处理等。 1998年C++标准(ISO/IEC14882 Standard for the C++ Programming Language)得到了国际标准化组织(ISO)和美国标准化协会的批准,标准C++语言及其标准库更体现了C++语言设计的初衷。名字空间的概念、标准模板库(STL)中增加的标准容器类、通用算法类和字符串类型等使得C++语言更为实用。 C++语言开发的宗旨是使面向对象程序设计技术和数据抽象成为软件开发者的一种真正的实用技术,所以C++语言的形成是一个发展和完善的过程,其研制和开发过程是以编译系统的有效实现为前提的,这或许正是C++语言能够成功的原因。 3.2 C++语言的特点 在程序设计语言的历史上,在所有比较成功的高级语言中C++语言有着不少与众不同的地方,它的这些特点既是人们愿意选择它的原因,同时也是学好C++语言必须搞清楚的地方。 C++语言是支持面向对象程序设计的最主要的代表语言之一。如前所述。C++语言包括了几乎所有的支持面向对象程序设计(OOP)的语法特征,基本上反映了20世纪80年代到90年代以来所有程序设计和软件开发的新思想和新技术。其中包括: 封装和信息隐藏。把数据和对数据的操作一起封装到类和对象之中。 抽象数据类型。一种新的类的定义就是一种新的抽象数据类型,它可以用在不同的程序系统之中。 以继承和派生的方式实现程序的重用机制,为程序的重用找到了一种可靠而方便的方式。 通过函数与运算符的重载和派生类中虚函数的多重定义,实现多种

文档评论(0)

liudao + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档