《我的第一本C++书》试读:1.2.1 从B到C
1.2 C++的前世今生
读史可以使人明智。
C++作为一门高级程序设计语言,可说是历史悠久,算得上是程序设计语言中的"老革命"了。了解C++的发展历史,可以加深我们对这门语言的认识,了解C++的本质内涵,了解C++的文化,从而更好地学习和掌握这门语言。
传说,很久很久以前……
1.2.1 从B到C
1967年,著名的计算机科学家丹尼斯·里奇(Dennis Ritchie)进入美国AT&T的贝尔实验室工作。一开始,里奇和他的同事肯·汤普森(Ken Thompson)开始研究DEC PDP-7机器,但是他们发现在这个机器上写程序很困难,只能用汇编语言编程。于是汤普森设计了一种高级程序语言,命名为B语言。但是B语言本身设计的缺陷使汤普森在内存的限制面前一筹莫展。到了1973年,里奇对B语言进行改良,他赋予这门新语言强有力的系统控制方面的能力。新语言非常简洁、高效,里奇把它命名为C语言,意为B语言的下一代程序设计语言。
知道更多:B语言从哪里来
C语言来自B语言,那么B语言是不是来自A语言呢?B语言之前并不存在A语言,之所以取名B语言,是为了纪念作者的妻子,他妻子名字的第一个字母是B。
嗯,程序员中也有情圣啊!
1978年,里奇和布朗一起出版了著名的《C Programming Language》一书,C语言随后成为世界上应用最广泛的高级程序设计语言,这个版本的C语言被称为K&R C。1989年,C语言被ANSI标准化(ANSI X3.159-1989)。标准化的目的是扩展K&R C,加入新的特性。在K&R C发布后,又不断有人为C语言添加新特性,但C语言的标准在一段相当长的时间内都保持不变,直到20世纪90年代,标准才被更新,这就是ISO 9899:1999(1999年发布)。这个版本就是通常提及的C99。ANSI于2000年3月采用了这个新标准。