【c++】 基本信息(拼音,读音等)  我要纠错

简体

繁体

c++

拼音

ā

怎么读

【c++】的意思和解释

【c++】是什么意思(来源:教育Wiki编版)


C++是一种使用非常广泛的电脑程序设计语言。它是一种静态资料类型检查的,支援多范型的通用程序设计语言。C++支援程序化程序设计、资料抽象化、物件导向程序设计、泛型程序设计、基于原则设计等多种程序设计风格。

贝尔实验室的比雅尼·斯特劳斯特鲁普博士在20世纪80年代发明并实现了C++。起初,这种语言被称作「C with Classes」(「包含类的C语言」),作为C语言的增强版出现。随后,C++不断增加新特性。虚拟函式(virtual function)、运算子多载(operator overloading)、多重继承(multiple inheritance)、模板(template)、例外处理(exception)、RTTI(Runtime type information)、命名空间(namespace)逐渐纳入标准。1998年国际标准组织(ISO)颁布了C++程序设计语言的国际标准ISO/IEC 14882-1998。 另外,就目前学习C++而言,可以认为它是一门独立的语言;它并不依赖C语言,我们可以完全不学C语言,而直接学习C++。根据《C++编程思想》(Thinking in C++)一书所评述的,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年的C with Classes。这个构思起源于 Stroustrup 做博士论文时的一些程序撰写经验。他发现Simula具备很利于大型软体开发的特点,但Simula的执行速度太慢,无法对现实需求发挥功效;BCPL虽快得多,但它过于低阶的特性,使其不适于大型软体的开发。当Stroustrup开始在贝尔实验室工作时,他有分析UNIX核心关于分散式计算的问题。回想起他的博士论文经验,Stroustrup开始为C语言增强一些类似Simula的特点。之所以选择C,是因为它适于各种用途、快速和可移植性。除了C和Simula之外,同时也从其它语言中取得灵感,如ALGOL 68、Ada、CLU以及ML。刚开始时,型别、衍生类别、储存类型检查、内联和预设参数特性,都是透过Cfront引入C语言之中。1985年10月出现了第一个商业化发布。

1983年,C with Classes改命名为C++。加入了新的特性,其中包括虚拟函式、函式名和运算子多载、参考、常数、使用者可控制的自由空间储存区控制、改良的型别检查,以及新的双斜线(//)单行注解风格。1985年,发布第一版《C++程序设计语言》,提供一个重点的语言参考,至此还不是官方标准。1989年,发布了Release 2.0。引入了多重继承、抽象型别、静态成员函式、常数成员函式,以及成员保护。1990年,出版了The Annotated C++ Reference Manual。这本书后来成为标准化的基础。稍后还引入了模板、例外处理、命名空间、新的强制型别转换,以及布尔。

随着C++语言的演变,也逐渐演化出相应的标准程序库。最先加进C++标准函式库的是串流I/O程序库,其用以取代传统的C函式,如printf和scanf。随后所引入的程序库中最重要的便是标准模板库,简称STL。

多年后,一个联合的ANSI-ISO委员会于1998年对C++标准化(ISO/IEC 14882:1998)。在官方释出1998标准的若干年后,委员会处理缺陷报告,并于2003年发布一个C++标准的修正版本。2005年,一份名为Library Technical Report 1(简称TR1)的技术报告释出。虽然还不是官方标准的一部分,不过它所提供的几个扩展可望成为下一版C++标准的一部分。几乎所有目前仍在维护的C++编译器皆已支援TR1。

目前最新的C++标准是2011年9月发行的ISO/IEC 14882:2011[1],又称C++0x或C++11。

虽然C++免专利,但标准档案本身并不是免费的,尽管标准文件不是免费的,但是很容易从网络中取得,最简单的就是C++标准文件之前的最后一次草稿版本,它与标准的差别几乎只在于排版上。


C++名字的由来

C++这个名字是Rick Mascitti于1983年中所建议的,并于1983年12月首次使用。更早以前,尚在研究阶段的发展中语言曾被称为「new C」,之后是「C with Classes」。在电脑科学中,C++仍被称为C语言的上层结构。它最后得名于C语言中的「++」运算子(其对变数的值进行递增)。而且在共同的命名约定中,使用「+」以表示增强的程序。Stroustrup说:「这个名字象徵着源自于C语言变化的自然演进」。C+是一个和C/C++无关的早期程序语言。

Rick Mascitti在1992年被非正式地问起名字的由来,他表示这是在半开玩笑中说出的。他从没想过C++会成为这门语言的正式名字。

有一个关于C++名字的笑话是,当你使用后缀++时,附加只发生在运算之后(因此,它应该是++C,而不是C++,这个笑话是说时下某些程序设计师还在以使用C的方式使用C++,这通常被一些权威着作认为是不正确的)。


相关词语
词海的部份资料来自网络或由网友提供,不保留版权,如有侵权,请与我们联系以从站上删除! 免责声明:本站非营利性站点,以方便网友为主,仅供学习。
Tip:SCCG