C ++语言的历史

C ++编程语言的历史可以追溯到1979年,当时Bjarne Stroustrup为其博士学位从事工作。论文。他开始从事“带有类的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)完成了。新功能包括Regex支持,随机库,新的C ++时间库,原子支持,标准线程库,新的for循环语法,其功能类似于某些其他语言中的每个循环的功能,auto关键字,新的容器类,更好地支持联合和数组初始化列表以及可变参数模板。