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++程序库的总称