<%@include file="/WEB-INF/easyui.jsp"%> C++简介

Home C&C++函数库 c++ 语法 程序源码 Linux C库

C++简介



C++ 编程语言的历史可以追溯到 1979 年,当时Bjarne Stroustrup正在写他的博士论文.
Stroustrup 有机会使用的一种语言是一种名为 Simula 的语言,顾名思义,它是一种主要为模拟设计的语言。
Simula 67 语言——被认为是第一种支持面向对象编程范式的语言.
Stroustrup 发现这种范式对于软件开发非常有用,但是 Simula 语言对于实际使用来说太慢了。

此后不久,他开始研究“C with Classes”,顾名思义,它是 C 语言的超集。
他的目标是将面向对象的编程添加到 C 语言中,C 语言过去和现在仍然是一种因其可移植性而备受推崇的语言,而不会牺牲速度或低级功能。
除了 C 语言的所有功能外,他的语言还包括类、基本继承、内联、默认函数参数和强类型检查。

第一个带有类的 C 编译器称为 Cfront,它派生自名为 CPre 的 C 编译器。这是一个旨在将带有类的 C 代码转换为普通 C 的程序。
一个相当有趣的值得注意的一点是,Cfront 主要是用带有类的 C 编写的,使其成为一个自托管编译器(一个可以自行编译的编译器)。
Cfront 后来在 1993 年被放弃,因为它很难将新特性集成到其中,即 C++异常。尽管如此,Cfront 对未来编译器的实现和 Unix 操作系统产生了巨大的影响。

1983 年,该语言的名称从 C with Classes 更改为 C++。
C 语言中的 ++ 运算符是用于递增变量的运算符,它可以让我们深入了解 Stroustrup 是如何看待该语言的。
这段时间添加了许多新功能,其中最显着的是虚函数、函数重载、使用 & 符号的引用、
const 关键字和使用两个正斜杠的单行注释(这是从 BCPL 语言中提取的一个功能)。

1985 年,Stroustrup 的名为The C++ Programming Language 的语言发表了。
同年,C++ 被实现为商业产品。该语言尚未正式标准化,这使本书成为非常重要的参考。
该语言在 1989 年再次更新,包括受保护和静态成员,以及从几个类的继承。
1990 年,发布了带注释的 C++ 参考手册。同年,Borland 的 Turbo C++ 编译器将作为商业产品发布。
Turbo C++ 添加了大量额外的库,这些库将对 C++ 的开发产生相当大的影响。尽管 Turbo C++ 的最后一个稳定版本是在 2006 年,但该编译器仍然被广泛使用。

1998年,C++标准委员会发布了第一个C++国际标准ISO/IEC 14882:1998,这被非正式地称为 C++98。
据说Annotated C++ Reference Manual对标准的开发产生了很大的影响。1979 年开始概念开发的标准模板库也包括在内。
2003 年,委员会对 1998 年标准中报告的多个问题做出了回应,并相应地对其进行了修订。更改后的语言被称为C++03。

2005 年,C++ 标准委员会发布了一份技术报告(称为 TR1),详细介绍了他们计划添加到最新 C++ 标准中的各种特性。
新标准被非正式地称为 C++0x,因为它预计将在第一个十年结束前的某个时间发布。然而,具有讽刺意味的是,新标准要到 2011 年年中才会发布。
在那之前发布了几份技术报告,一些编译器开始添加对新功能的实验性支持。

2011 年年中,新的 C++ 标准(称为 C++11)完成了。该Boost库项目对新标准产生了相当大的影响,其中一些新模块直接源自相应的 Boost 库。
一些新功能包括正则表达式支持(可以在此处找到有关正则表达式的详细信息)、全面的随机化库、新的 C++ 时间库、原子支持、标准线程库
(直到 2011 年 C 和 C++ 都缺乏) ,一种新的for 循环语法,提供类似于某些其他语言中的 foreach 循环的功能、
auto 关键字、新的容器类、对联合和数组初始化列表的更好支持以及可变参数模板。

联系我们 免责声明 关于CandCplus 网站地图