- C语言程序设计
- 徐凤生 黄超 谢玉华编著
- 12字
- 2025-04-17 10:56:38
1.1 C语言的发展历史与特点
1.1.1 C语言的发展历史
C语言是当今世界最流行的程序设计语言之一,可用于硬件编程,有着和汇编语言相近的高效率,但又比汇编语言形象易懂。C语言既可以编写系统软件如UNIX、Linux,也可以编写应用软件如Matlab。
C语言的发展历程是与UNIX密切相关的。1960年出现的ALGOL60是一种面向问题的高级语言,但不适宜系统程序的编写。1963年英国剑桥大学推出了CPL(Combined Programming Language)语言。1967年剑桥大学的Matin Richards对CPL语言进行了简化,推出了BCPL(Basic Combined Programming Language)语言。1970年,美国贝尔实验室的Ken Thompson又将BCPL语言进一步简化而设计出B语言(取BCPL的首字母),并用B语言开发了第一个UNIX操作系统,但此时的B语言过于简单,功能有限。1972年至1973年间,贝尔实验室的D.M.Ritchie在B语言的基础上设计出了C语言(取BCPL的第二个字母)。C语言既保持了BCPL和B语言精简、接近硬件的优点,又克服了其过于简单、无数据类型等缺点。1973年,KenThompson和D.M.Ritchie合作把UNIX系统软件90%以上的代码用C语言改写。
此后,C语言多次做了改进,但直到1975年UNIX第6版发布后,C语言的突出优点才引起人们的普遍关注。1977年出现了不依赖于机器的C语言编译文本《可移植C语言编译程序》,使C语言移植到其他机器时所需做的工作大大简化。随着UNIX的日益广泛使用,C语言也迅速得到推广。C语言和UNIX可以说是一对孪生兄弟,在发展过程中相辅相成。1978年以后,C语言先后移植到大、中、小、微型计算机上,已独立于UNIX和PDP。C语言很快风靡全世界,成为世界上应用最广泛的计算机语言之一。
1978年,B.W.Kernighan和D.M.Ritchit(合称K&R)合著了影响深远的名著The C Programming Language。本书中的C语言成为后来广泛使用的C语言版本的基础,它被称为标准的C。1983年,美国国家标准化协会(ANSI)根据C语言问世以来各种版本对C语言的发展和扩充,制定了新的标准,称为ANSI C。ANSI C比原来的标准C有了很大的发展。K&R在1988年修订了他们的经典著作The C Programming Language,按照ANSI C标准重新写了该书。1987年,ANSI又公布了新标准,称为87 ANSI C。1990年,国际标准化组织(International Standard Organization,ISO)将87 ANSI C作为ISO C的标准。目前所使用的C编译系统均以ISO C为基础,但不同版本如Microsoft C、TurboC和Quick C等稍有不同。本书的内容基本上是以87 ANSI C为基础。