1970 年,AT&T 贝尔实验室的工作人员 D.Ritchie 和 K.Thompson 共同研发了 C 语言。研制 C 语言的初衷是用它
编写 UNIX 系统程序,因此,实际上 C 语言是 UNIX 的“副产品”。
1971 年,瑞士联邦技术学院 N.Wirth 教授发明了第一个结构化的编程语言 Pascal。
20 世纪 70 年代中期,本贾尼·斯特劳斯特卢普在剑桥大学计算机中心工作。斯特劳斯特卢普希望开发一个既要编
程简单、正确可靠,又要运行高效、可移植的计算机程序设计语言。而以 C 语言为背景,以 Simula 思想为基础的语言,
正好符合斯特劳斯特卢普的初衷和设想。
1979 年,本贾尼·斯特劳斯特卢普到了 AT&T 贝尔实验室,开始从事将 C 改良为带类的 C(C with classes)的工
作。、1983 年,该语言被正式命名为 C++。 [2]
C++代码(3 张)
1985 年、1990 年和 1994 年,C++先后进行 3 次主要修订。
C++的标准化工作于 1989 年开始 [21] ,并成立了一个 ANSI 和 ISO(International Standards Organization)国际
标准化组织的联合标准化委员会。
1994 年 1 月 25 曰,联合标准化委员会提出了第一个标准化草案。在该草案中,委员会在保持斯特劳斯特卢普最
初定义的所有特征的同时,还增加了部分新特征。 [3]
在完成 C++标准化的第一个草案后不久,亚历山大·斯特潘诺夫(Alexander Stepanov)创建了标准模板库
(Standard Template Library,STL)。在通过了标准化第一个草案之后,联合标准化委员会投票并通过了将 STL 包含
到 C++标准中的提议。STL 对 C++的扩展超出了 C++的最初定义范围。虽然在标准中增加 STL 是个很重要的决定,但
也因此延缓了 C++标准化的进程。
1997 年 11 月 14 日,联合标准化委员会通过了该标准的最终草案,
1998 年,C++的 ANSI/IS0 标准被投入使用。