1 / 15
文档名称:

百科全书 关于C.doc

格式:doc   大小:55KB   页数:15页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

百科全书 关于C.doc

上传人:花花世界 2019/2/13 文件大小:55 KB

下载得到文件列表

百科全书 关于C.doc

相关文档

文档介绍

文档介绍:C++C++是一种使用非常广泛的电脑程式设计语言。它是一种静态资料类型检查的,支援多范型的通用程式设计语言。C++支援程序化程式设计、资料抽象化、面向对象程式设计、泛型程式设计、基于原则设计等多种程式设计风格。贝尔实验室的比雅尼·斯特劳斯特鲁普博士在20世纪80年代发明并实现了C++。起初,这种语言被称作“CwithClasses”(“包含类的C语言”),作为C语言的增强版出现。随后,C++不断增加新特性。虚函数(virtualfunction)、操作符重载(operatoroverloading)、多重继承(multipleinheritance)、模板(template)、异常处理(exception)、RTTI(Runtimetypeinformation)、命名空间(namespace)逐渐纳入标准。1998年国际标准组织(ISO)颁布了C++程式设计语言的国际标准ISO/IEC14882-1998。另外,就目前学习C++而言,可以认为它是一门独立的语言;它并不依赖C语言,我们可以完全不学C语言,而直接学习C++。根据《C++编程思想》(ThinkinginC++)一书所评述的,C++与C的效率往往相差在±5%之间。所以有部分人认为在大多数场合中,C++完全可以取代C语言。C++语言发展大概可以分为三个阶段:第一阶段从80年代到1995年。这一阶段C++语言基本上是传统类型上的面向对象语言,并且凭借著接近C语言的效率,在工业界使用的开发语言中占据了相当大份额;第二阶段从1995年到2000年,这一阶段由于标准模板库(STL)和后来的Boost等程式库的出现,泛型程式设计在C++中占据了越来越多的比重性。当然,同时由于Java、C#等语言的出现和硬件价格的大规模下降,C++受到了一定的冲击;第三阶段从2000年至今,由于以Loki、MPL等程式库为代表的产生式编程和模板元编程的出现,C++出现了发展历史上又一个新的高峰,这些新技术的出现以及和原有技术的融合,使C++已经成为当今主流程式设计语言中最复杂的一员。Stroustrup工作起于1979年的CwithClasses。这个构思起源于Stroustrup做博士论文时的一些程式撰写经验。他发现Simula具备很利于大型软件开发的特点,但Simula的执行速度太慢,无法对现实需求发挥功效;BCPL虽快得多,但它过于低阶的特性,使其不适于大型软件的开发。当Stroustrup开始在贝尔实验室工作时,他有分析UNIX核心关于分散式计算的问题。回想起他的博士论文经验,Stroustrup开始为C语言增强一些类似Simula的特点。之所以选择C,是因为它适于各种用途、快速和可移植性。除了C和Simula之外,同时也从其它语言中取得灵感,如ALGOL68、Ada、CLU以及ML。刚开始时,类别、衍生类别、储存类型检查、内联和默认参数特性,都是透过Cfront引入C语言之中。1985年10月出现了第一个商业化发布。1983年,CwithClasses改命名为C++。加入了新的特性,其中包括虚函数、函式名和运算符重载、参考、常数、使用者可控制的自由空间储存区控制、改良的型别检查,以及新的双斜线(//)单行注解风格。1985年,发布第一版《C++程式设计语言》,提供一个重点的语言参考,至此还不是官方标准。1989年,。引入了多重继承、抽象类别、静态成员函式、常数成员函式,以及成员保护。1990年,出版了TheAnnotatedC++ReferenceManual。这本书后来成为标准化的基础。稍后还引入了模板、异常处理、命名空间、新的强制类型转换,以及布尔。随着C++语言的演变,也逐渐演化出相应的标准程式库。最先加进C++标准函式库的是串流I/O程式库,其用以取代传统的C函式,如printf和scanf。随后所引入的程式库中最重要的便是标准模板库,简称STL。多年后,一个联合的ANSI-ISO委员会于1998年对C++标准化(ISO/IEC14882:1998)。在官方释出1998标准的若干年后,委员会处理缺陷报告,并于2003年发布一个C++标准的修正版本。2005年,一份名为LibraryTechnicalReport1(简称TR1)的技术报告释出。虽然还不是官方标准的一部分,不过它所提供的几个扩展可望成为下一版C++标准的一部分。几乎所有目前仍在维护的C++编译器皆已支援TR1。目前最新的C++标准是2011年9月发布的ISO/IEC14882:2011[1],又称C++0x或C++11。虽然C++免专利,但标准文件本身并不是免费的,尽管标准文档不是免费的,但是很容易从网络中取得,最简单的就是C++标准文档之前的最后一次草稿版本,它与标准的差别几乎只在于排版

最近更新

大病救助申请书范文6篇 8页

重点大学非优势学科建设与发展研究的开题报告.. 2页

重构内蒙古地区高职商务英语专业课程体系的研.. 2页

新时代大学进阶英语练习册答案 10页

重庆轻轨应急轨道梁结构分析与研究的开题报告.. 2页

中班音乐活动粉刷匠教案反思 2页

2021年正能量的励志语录摘录30句 5页

2024年采购年终工作总结范本(三篇) 7页

2024年采购员年终个人总结范文(四篇) 6页

2024年采购助理工作总结范本(三篇) 5页

实用的实习工作总结合集五篇 14页

完全平方数讲义推荐文档 2页

重型装备制造业不完全项目管理模式选择及信息.. 2页

重型冶金料篮车升降液压装置监控系统开发与研.. 2页

幼儿教育学第二章试题 6页

ppt模板赢战2019工作总结计划PPT模板 31页

采用数据流管理中间件的多阵声呐DSP实现研究的.. 2页

新人教版数学二年级上册第二章2.2.2退位减法课.. 13页

2024年超市员工的个人工作总结参考(4篇) 7页

加气站土建工程施工方案 23页

(精)部编版六年级上册《语文园地一》教学设计.. 8页

罗斯《公司理财》笔记整理 37页

商学院岗位职责(共10篇) 51页

火力发电厂备品备件管理标准 12页

2022年医院便民优质服务方法 5页

士官退出现役登记表 4页

小学一年级写字教学课件PPT课件 31页

ne555声光控延时开关 9页

音乐疗法在早产儿护理中的研究进展 3页