C ++编程语言的历史可以追溯到1979年,当时
Bjarne的Stroustrup的
在做工作,为他的博士学位 论文。其中语言Stroustrup的有机会工作,是一个叫Simula的语言,它顾名思义是主要设计用于模拟一种语言。
该西穆拉67语言
-这是斯特劳斯一起工作的变种-被认为是第一语言,支持面向对象的编程范式。Stroustrup的发现,这种模式是软件开发非常有用的,但是西穆拉语言是实际使用过于缓慢。
此后不久,他开始“带类的C”,它顾名思义本来是C语言的一个超集的工作。他的目标是面向对象编程加入到C语言,这是现在仍然是备受尊重为它的便携性不牺牲速度或低级功能的语言。他的语言包括 类 ,基本 继承 , 内联 , 函数默认参数 ,而除了C语言的所有功能强大的类型检查。
带类的编译器第一个C被称为Cfront的,这是从C编译器叫做CPRE的。它的目的是翻译带类的代码C到普通C.一个颇为有趣的一点值得注意的是,Cfront的大部分是用C写的带类,使其成为自托管的编译器(编译器,可以编译本身)的程序。Cfront的后来于1993年被抛弃后变得困难的新功能融入其中,即C ++ 异常 。尽管如此,Cfront的提出对未来的编译器的实现和UNIX操作系统上有巨大的影响。
1983年,该语言的名称被改为从C带类的C ++的。在C语言的++运算符是递增的变量,这给一些见解斯特劳斯如何看待语言的操作员。许多新的功能是围绕这个时候,其中最引人注目的是新加入 虚函数 , 函数重载 ,用&符号,const关键字引用和单行注释使用两个斜杠(这是从语言BCPL拍摄功能)。
1985年,有权Stroustrup的参考语言 的C ++编程语言 出版。同年,C ++被实施作为商业产品。语言不规范正式尚,使得这本书非常重要的参考。语言是在1989年再次更新,包括保护和静态成员,以及来自多个类继承。
1990年, 附注的C ++参考手册 被释放。同年,Borland公司的Turbo C ++编译器将被释放作为商业产品。涡轮C ++加入这将对C ++的发展产生重大影响的其他库太多了。虽然涡轮C ++的最后的稳定版本是在2006年,编译器仍然被广泛使用。
1998年,C ++标准委员会发布了第一个国际标准 的C ++ ISO / IEC 14882:1998 ,这将是非正式地称为C ++ 98。 附注的C ++参考手册 被说成是在标准的发展有很大的影响。 标准模板库 ,开始其概念发展在1979年,也被列入。2003年,该委员会回应了报告,其中1998年的标准,多个问题,并作相应修改它。更改后的语言被称为 C ++ 03 。
2005年,C ++标准委员会发布了详细说明他们正在计划添加到最新的C ++标准的各种功能的技术报告(TR1配音)。新标准非正式称为C ++ 0x的,因为它是预计将在第一个十年结束前的某个时候发布。讽刺的是,然而,新标准将不会被释放,直到2011年中期。一些技术报告被释放直到那时,和一些编译器开始增加对新功能的实验支持。
在2011年中期, 新的C ++标准 (被称为C ++ 11)结束了。该 Boost库项目 就这一新标准相当大的影响,以及一些新的模块直接从相应的Boost库的。一些新的功能,包括正则表达式支持(可能会发现正则表达式的细节 在这里 ),全面随机库,一个新的C ++时库原子公司的支持,一个标准的线程库(在这之前2011 C和C ++所缺乏) ,一个新的 for循环 语法提供类似的foreach在某些其他语言为auto,新的容器类,对于工会和数组初始化列表和可变参数模板更好地支持循环功能。
此后不久,他开始“带类的C”,它顾名思义本来是C语言的一个超集的工作。他的目标是面向对象编程加入到C语言,这是现在仍然是备受尊重为它的便携性不牺牲速度或低级功能的语言。他的语言包括 类 ,基本 继承 , 内联 , 函数默认参数 ,而除了C语言的所有功能强大的类型检查。
带类的编译器第一个C被称为Cfront的,这是从C编译器叫做CPRE的。它的目的是翻译带类的代码C到普通C.一个颇为有趣的一点值得注意的是,Cfront的大部分是用C写的带类,使其成为自托管的编译器(编译器,可以编译本身)的程序。Cfront的后来于1993年被抛弃后变得困难的新功能融入其中,即C ++ 异常 。尽管如此,Cfront的提出对未来的编译器的实现和UNIX操作系统上有巨大的影响。
1983年,该语言的名称被改为从C带类的C ++的。在C语言的++运算符是递增的变量,这给一些见解斯特劳斯如何看待语言的操作员。许多新的功能是围绕这个时候,其中最引人注目的是新加入 虚函数 , 函数重载 ,用&符号,const关键字引用和单行注释使用两个斜杠(这是从语言BCPL拍摄功能)。
1985年,有权Stroustrup的参考语言 的C ++编程语言 出版。同年,C ++被实施作为商业产品。语言不规范正式尚,使得这本书非常重要的参考。语言是在1989年再次更新,包括保护和静态成员,以及来自多个类继承。
1990年, 附注的C ++参考手册 被释放。同年,Borland公司的Turbo C ++编译器将被释放作为商业产品。涡轮C ++加入这将对C ++的发展产生重大影响的其他库太多了。虽然涡轮C ++的最后的稳定版本是在2006年,编译器仍然被广泛使用。
1998年,C ++标准委员会发布了第一个国际标准 的C ++ ISO / IEC 14882:1998 ,这将是非正式地称为C ++ 98。 附注的C ++参考手册 被说成是在标准的发展有很大的影响。 标准模板库 ,开始其概念发展在1979年,也被列入。2003年,该委员会回应了报告,其中1998年的标准,多个问题,并作相应修改它。更改后的语言被称为 C ++ 03 。
2005年,C ++标准委员会发布了详细说明他们正在计划添加到最新的C ++标准的各种功能的技术报告(TR1配音)。新标准非正式称为C ++ 0x的,因为它是预计将在第一个十年结束前的某个时候发布。讽刺的是,然而,新标准将不会被释放,直到2011年中期。一些技术报告被释放直到那时,和一些编译器开始增加对新功能的实验支持。
在2011年中期, 新的C ++标准 (被称为C ++ 11)结束了。该 Boost库项目 就这一新标准相当大的影响,以及一些新的模块直接从相应的Boost库的。一些新的功能,包括正则表达式支持(可能会发现正则表达式的细节 在这里 ),全面随机库,一个新的C ++时库原子公司的支持,一个标准的线程库(在这之前2011 C和C ++所缺乏) ,一个新的 for循环 语法提供类似的foreach在某些其他语言为auto,新的容器类,对于工会和数组初始化列表和可变参数模板更好地支持循环功能。