下面,我们接着说 C 程序设计语言的发展历史。 有了 C
程序设计语言了,
我们就知道很快也会有 C++了。
在1979年的时候,又是贝尔实验室的一位科学家,叫做Bjarne
Stroustrup,简称 BS 他开发了一门语言,被称为
C with Classes。 这门语言就是在
C 语言的基础上,增加了面向对象的特性
于是,后来演变为 C++。
在这门语言成熟以后呢,在1985年的时候,Bjarne博士完成了一部巨著,就是 C++ Programming Language
这也是一本非常非常著名的书。这本著作把 C++语言推向了全世界
与 C 语言相同,人们也为 C++ 语言定义了相应的国际标准
比如说,在1998年的时候ISO颁布了第一份 C++ 的国际标准,叫做 ISO/IEC 14882-1998。这是第一份关于C++ 的标准
有的同学可能要问,ISO我们知道是国际标准化组织的简称,那IEC是什么呢
IEC是国际电工委员会的简称,就是International Electro
Technical Commission IEC也是一个国际标准化的组织,它经常和
ISO 联合发布一些标准 比方说,C++
的标准就是 ISO 和 IEC 联合发布的 关于C++
最新的国际标准是2011年9月1日发布的 这个标准的号码是ISO/IEC
14882-2011 也就是,人们经常说的
C++ 2011标准 这是关于 C++的最新标准
那么关于这个标准,我同样是给了一个链接,是国际标准化组织下面的链接
通过这个链接大家可以访问到这个标准。当然,阅读关于一个程序设计语言的标准是一件非常痛苦的事情
比方说,C++ 这份标准它的正文的长度大约有1180页
加上附录以后,大概有1330多页,所以阅读这样一份标准确实需要很多的时间
OK,这是关于 C 语言和 C++
语言的发展历史 那么接下来,我们就要明确一个问题了,我们学的到底是
C 语言还是 C++ 语言啊? 虽然在讲课的过程中我们提到过这个问题
但是,我看到有的同学在问,所以,我们在这里再做一个回答
C 语言和 C++ 语言有一个这样的关系,也就是说,C 语言可以看做是 C++ 语言的一个部分
当然,就它的发展历史而言也确实是这样的。C++ 语言是在原有 C 语言的基础上扩展起来的
但是值得注意的是,C++ 语言规范和 C 语言规范是两个不同的规范