C语言发展历程讲述
c 语言是国际上流行的计算机高级语言。
c 语言的祖先是 BCPL 语言。1967年英国剑桥大学的 Martin Richards 推出了没有类型的 BCPL 语言。1970年美国AT&T 贝尔实验室的Ken Thompson 以BCPL 语言为基础,设计出了很简单且很接近硬件的B语言(取BCPL 的第一个字母)。但B语言过于简单,功能有限。1972-1973 年间,美国贝尔实验室的 D.M.Ritchie 在B的基础上设计出了C语言。C语言既保持了BCPL和B语言的优点(精练,接近硬件),又克服了它们的缺点(过于简单,无数据类型等),C语言的新特点主要表现在具有多种数据类型(如字符、数值、数组、结构体和指针等)。开发C语言的目的在于尽可能降低用它所写的软件对硬件平台的依赖程度,使之具有可移植性。
最初的只是为描述和实现UNIX操作系统提供一种工作语言而设计的。1973年,Ken Thompson 和D.M.Richie 合作把UNIX 的 90%用C语言改写,即UNIX 第5版。随着UNIX 的日益广泛使用使用,C语言也迅速得到推广。1978年以后,C语言先后移植到大、中、小和微型计算机上。C语言便很快风靡全世界,成为世界上应用最广泛的程序设计高级语言。
以UNIX 第7版中的C语言编译程序为基础,1978年,Brian W. Kernighan 和Dennis M. Ritchie 合著了影响深远的《The C Programming Language》,这本书中介绍的C语言成为后来广泛使用的C语言版本的基础,它是实际上第一个C语言标准。1983年,美国国家标准协会(ANSI)成立了一个委员会,根据C语言问世以来各种版本对C语言的发展和扩充,制定了第一个C语言标准草案(’83 ANSI C)。ANSI C 比原来的 C 有了很大的发展。Brian W. kernighan 和 Dennis M.Ritchie 在1988年修订了他们的经典著作 《The C Programming Language》,按照即将公布的ANSI C 新标准重新写了该书。1989年,ANSI 公布了一个完整的C语言标准–ANSI X3.159-1989(常称ANSI C 或 测89)。1990年,国际标准化组织ISO/IEC 9899:1990,它和ANSI 的 C 89 基本上是相同的。
1995年,ISO 对C90 做了一些修订,即“1995 基准增补1(ISO/IEC 9899/AMD1:1995)”。1999年,ISO 又对C 语言标准进行修订,在基本保留原来的C语言特征的基础上,针对应用的需要,增加了一些功能,尤其是 C++ 种的一些功能,命名为ISO/IEC 9899:1999。2001年和2004 年先后进行了两次技术修正,即2001年的TC1 和 2004 年的TC2。ISO/IEC 9899:1999 及其技术修正被称为C 99, c99是C89(及1995基准增补1)的扩充。