CPP学习之——发展过程(1.2)
一 C++ 发展过程
C++语言发展大概可以分为三个阶段:
- 第一阶段从80年代到1995年
- 第二阶段从1995年到2000年
- 第三阶段从2000年至今
二 C++发展第一阶段(从80年代到1995年)
- 这一阶段C++语言基本上是传统类型上的面向对象语言
- 凭借着接近C语言的效率,在工业界使用的开发语言中占据了相当大份额
三 C++发展第二阶段(从1995年到2000年)
- 这一阶段由于标准模板库(STL)和后来的Boost等程序库的出现,泛型程序设计在C++中占据了越来越多的比重
- 当然,同时由于Java、C#等语言的出现和硬件价格的大规模下降,C++受到了一定的冲击
四 C++发展第二阶段(2000年至今)
- 由于以Loki、MPL等程序库为代表的产生式编程和模板元编程的出现,C++出现了发展历史上有一个新的高峰
- 这些新技术的出现以及和原有技术的融合,使C++已经成为当今主流程序设计语言中最复杂的一员
五 补充
5.1 STL(模板库)-百度百科
- STL是Standard Template Library的简称,中文名标准模板库,惠普实验室开发的一系列软件的统称
- 从根本上说,STL是一些“容器”的集合,这些“容器”有list,vector,set,map等,STL也是算法和其他一些组件的集合
- STL的目的是标准化组件,这样就不用重新开发,可以使用现成的组件
5.2 Boost(C++库)-百度百科
- Boost是为C++语言标准库提供扩展的一些C++程序库的总称
- Boost库是一个可移植、提供源代码的C++库,作为标准库的后备
- Boost库是C++标准化进程的开发引擎之一,是为C++语言标准库提供扩展的一些C++程序库的总称