首页 理论教育C语言起源及发展历程

C语言起源及发展历程

【摘要】:C语言是目前使用非常广泛的高级程序设计语言。C语言就在这种情况下应运而生,并迅速成为国际上广泛流行的计算机高级语言。C语言的原型是ALGOL 60语言。其意义在于将CPL语言“煮干”,提炼出它的精华。1977年,Dennis M.Ritchie发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。1987年,ANSI又公布了新的C语言标准——87 ANSI C。

C语言是目前使用非常广泛的高级程序设计语言。然而,在所有的高级语言中,C语言又是一门浅显易懂、灵活简明的程序语言。它不但具有高级语言功能,也有低级语言的功能。因此,C语言既可以用来写系统软件,也可以用来写应用软件。有些人觉得C语言学起来很难,但只要深入研究,便会发现这门语言无穷乐趣。

最初计算机的系统软件主要采用汇编语言编写,如UNIX操作系统。汇编语言依赖于计算机硬件,导致程序的可读性和可移植性都比较差。为了提高程序的可读性和可移植性,我们最好使用高级语言。C语言就在这种情况下应运而生,并迅速成为国际上广泛流行的计算机高级语言。

C语言的原型是ALGOL 60语言。1960年出现的ALGOL 60是一种面向问题的高级语言,但由于它离硬件比较远,不宜用来编写系统程序。1963年,剑桥大学将ALGOL 60语言发展成为CPL(Combined Programming Language)语言。1967年,剑桥大学的Matin Richards对CPL语言进行了简化,于是产生了BCPL语言。

1970年,美国贝尔实验室的Ken Thompson将BCPL进行了改良,并为它起了一个有趣的名字——“B语言”。其意义在于将CPL语言“煮干”,提炼出它的精华。随后,Ken Thompson用B语言写了第一个UNIX操作系统。1973年,B语言也给人“煮”了一下。美国贝尔实验室的D.M.RITCHIE在B语言的基础上设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。(www.chuimin.cn)

1977年,Dennis M.Ritchie发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。1978年,以美国电话电报公司(AT & T)贝尔实验室正式发表的UNIX第7版中的C编译程序为基础,Brian W.Kernighan(柯尼汉)和Dennis M.Ritchie(里奇)合著了影响深远的名著《The C Programming Language》(常常称它为《K & R》,也有人称之为《K & R标准》)。它成为后来广泛使用的C语言版本的基础,但在《K & R》中并没有定义一个完整的标准C语言。

1983年,美国国家标准化协会(ANSl)X3J11委员会根据C语言问世以来各种版本对C的发展和扩充,制定了新的C语言标准,称为ANSI C。ANSI C比原来的标准C有了很大的发展。1988年,K & R按照ANSIC标准修改了他们的经典著作《The C Programming Language》。1987年,ANSI又公布了新的C语言标准——87 ANSI C。目前流行的C编译系统都是以它为基础的。当时广泛流行的各种版本的C语言编译系统虽然基本部分是相同的,但也存在一些差异。在微型机上使用的有Microsoft C(MS C),Borland Turbo C,Quick C,AT & T C等,它们的不同版本又略有差异。后来的C++、Java、C#都是以C语言为基础发展起来的。