C++语言历史
C++编程语言的历史可以追溯到1979年,当时Bjarne Stroustrup正在进行博士论文研究。他开始研究“带类的C”(C with Classes),顾名思义,它旨在成为C语言的超集。他的目标是将面向对象编程添加到C语言中,C语言因其可移植性而受到广泛认可,同时又不牺牲速度或底层功能。
除了C语言的所有特性外,他的语言还包括类、基本继承、内联、默认函数参数和强类型检查。第一个“带类的C”编译器被称为Cfront,它源自一个名为CPre的C编译器。它是一个旨在将“带类的C”代码转换为普通C代码的程序。
1983年,该语言的名称从“带类的C”改为C++。“++”运算符在C语言中是用于递增变量的运算符,这可以帮助我们理解Stroustrup对该语言的看法。大约在这个时期添加了许多新特性,其中最值得注意的是虚函数、函数重载、带&符号的引用、const关键字以及使用两个正斜杠的单行注释。
1985年,C++作为商业产品推出。该语言尚未正式标准化。该语言在1989年再次更新,包括受保护成员和静态成员,以及来自多个类的继承。
1990年,Turbo C++作为商业产品发布。Turbo C++添加了许多额外的库,这些库对C++的发展产生了相当大的影响。
1998年,C++标准委员会发布了C++的第一个国际标准ISO/IEC 14882:1998,非正式地称为C++98。标准模板库(其概念性开发始于1979年)也被包含在内。2003年,委员会回应了对其1998年标准报告的多个问题,并相应地对其进行了修订。更改后的语言被称为C++03。
2011年中,新的C++标准(C++11)完成。新特性包括正则表达式支持、随机化库、新的C++时间库、原子支持、标准线程库、提供类似于某些其他语言中foreach循环功能的新for循环语法、auto关键字、新的容器类、对联合和数组初始化列表以及可变参数模板的更好支持。