CPP学习之——简介(1.1)

一 名字说明

  • C++,这个词在中国大陆的程序员圈子中通常被读作"C加加",而西方的程序员通常读取"C plus plus",简称CPP,它的前身是C语言。

二 来历

  • 1969年,美国贝尔实验室的肯.桑普森永汇编语言编写了第一个UNIX操作系统,接着,他又根据剑桥大学的马丁.理查德射击的BCPL语言(Basic Combined Programming Language,基本的组合编程语言)为UNIX设计了一种便于编写操作系统软件的语言,命名为B
  • 1972——1973年间,同在贝尔实验室的丹尼斯.里奇改造了B语言,为其添加了数据类型的概念,并将其命名为C
  • 1973年,肯.汤普森小组在PDP11机上用C重新改写了UNIX的内核。与此同时,C语言的编译程序也被移植到了IBM 360/370、Honeywell 11以及VAX-11/780等多种计算机上,迅速成为应用最广泛的系统程序设计语言。
  • 然而,C语言也存在一些缺陷,例如类型检查机制相对较弱、缺少支持代码重用的语言结构等,造成用C语言开发大程序比较困难。
  • 为了克服C语言存在的缺点,贝尔实验室的比亚尼.斯卓司朱夫(Bjarne Stroustrup)博士及其同事开始对C语言进行改进和扩充,将"类"的概念引入了C语言,构成了最早的C++语言(1983)
  • 后来,斯卓司朱夫和他的同事们又为C++引进了运算符重载、引用、虚函数等许多特性,并使之更加精炼,于1989后推出了AT&T C++ 2.0版

三 国标化

  • 随后美国标准化协会ANSI(American National Standard Institute)和国际标准化组织ISO(International Standards Organization)一起进行了标准化工作,并与1998年正式发布了C++语言的国际标准ISO/IEC:98-14882

四 C++的特点

  • 各软件商推出的C++编译器都支持该标准,并有不同程度的拓展。C++支持面向对象的程序设计方法,特别适合于中型和大型的软件开发项目,从开发时间、费用到软件的重用性、可扩展性、可维护性和可靠性等方面,C++均具有很大的优越性。同时,C++又是C语言的一个超集,这就使得许多C代码不经修改就可以被C++编译通过。

五 补充

UNIX-百度百科

  • UNIX操作系统(尤尼斯),是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。它的商标权由国际开放标准组织所拥有,只有符合单一UNIX规范的UNIX系统才能使用UNIX这个名称,否则只能称为类UNIX(UNIX-like)