[转]C++语言的历史和标准化
转:https://blog.csdn.net/lemonrabbit1987/article/details/48222339
1979年4月,贝尔实验室的Bjarne Stroustrup
(本贾尼·斯特劳斯特卢普)博士等人负责分析UNIX
内核,但当时没有合适的工具能够有效地分析由于内核分布而造成的网络流量,将内核模块化,因此他们的工作进展缓慢。1979年10月,Bjarne Stroustrup
为C语言增加了类似于Simula
语言的类机制并设计开发了一个预处理器Cpre
,来处理这些添加的元素和C语言的对应。在这个过程中,Bjarne Stroustrup
产生了创建一门新语言的想法,这就是C++
语言的萌芽。
1980年,C++
的早期版本诞生,称作带类的C(C with Classes
)。1983年Rick Mascitti
建议将带类的C命名为C++
(C Plus Plus
),从此,C++
作为一个优秀的程序设计语言被广为人知。C++
是在C
语言的基础上开发出来的,是C
语言的超集,同时参考了很多其他语言的特性,例如Simula
中的类概念,Algol68
的运算符重载、引用及在任何地方声明变量的特性,BCPL
的//
注释和Ada
语言中的模板、命名空间以及Ada
、Clu
和ML
中的异常概念,它既具有C语言的高效性和灵活性,也提供了程序组织的高层特性。
1983年之后,C++使用的爆炸式增长。传统的面向用户遇到的问题及基于同事间讨论的演化方式已无法满足需求,迫切需要对C++语言进行标准化。1989年,《The Annotated C++ Reference Manual》发布,成为C++标准的基础。同年12月,ANSI的X3J16委员会成立并在华盛顿召开第一次技术会议,ANSI C++标准的制定开始提上日程。1991年7月ANSI C++标准化成为ISO标准化工作的一部分。1995年4月,C++标准草案提交公众审阅,1998年ISO C++标准通过ISO评审成为国际标准,称作C++98.
2003年,C++标准委员会对C++98中的问题进行了修订,发布了C++03版本,该版本并没有对核心语言进行修改。2011年,新的C++标准C++11面世,增加了多线程支持、通用编程支持等,标准库也有很多变化,集成了C++技术报告1库(TR1)中的大部分内容。2014年12月15号,C++ ISO/IEC标准的最新版本C++14。C++14是对C++11的小范围的扩展,主要内容是修复bug和略微提高性能。
参考文献
- Bjarne Stroustrup著,裘宗燕译. C++程序设计语言(特别版).机械工业出版社 2009.
- http://zhidao.baidu.com/link?url=eLW5nMUN3ljGPGVb9q63VeQJ1Xkxsk3Iuy4m3iiF3GHBfQhIE6mwpZYWz0wZIovjnV0iFZGEepT1-jMJNcMw5q
- http://www.howzhi.com/course/3687/lesson/43412
- http://blog.jobbole.com/64349/
- https://en.wikipedia.org/wiki/C%2B%2B03
- https://en.wikipedia.org/wiki/C%2B%2B14
- https://en.wikipedia.org/wiki/C%2B%2B#Standardization