购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

0.1 C语言的来源

C语言是一种计算机程序设计语言,它既有高级语言的特点,又具有低级汇编语言的特点。它可以作为系统设计语言来编写工作系统应用程序,也可以作为应用程序设计语言来编写不依赖计算机硬件的应用程序。因此,它的应用范围非常广泛。

C语言的诞生及发展历程如图所示。

第1阶段:A语言

C语言的发展颇为有趣,它的原型是ALGOL 60语言,也称A语言。ALGOL 60是一种面向问题的高级语言,它离硬件比较远,不适合编写系统程序。ALGOL 60(也就是算法语言60)是程序设计语言由技艺转向科学的重要标志,其特点是具有局部性、动态性、递归性和严谨性。

第2阶段:CPL语言

1963年,剑桥大学将ALGOL 60语言发展成为CPL(Combined Programming Language),CPL在ALGOL 60的基础上与硬件接近了一些,但规模仍然比较宏大,难于实现。

第3阶段:BCPL语言

1967年,剑桥大学马丁·理察斯(Martin Richards)对CPL进行了简化,推出了BCPL(Basic Combined Programming Language)。BCPL是计算机软件人员在开发系统软件时作为记述语言使用的一种结构化程序设计语言,它能够直接处理与机器本身数据类型相近的数据,具有与内存地址对应的指针处理方式。

第4阶段:B语言

在20世纪70年代初期,时任美国贝尔实验室的肯·汤普逊对BCPL进行了修改,设计出比较简单而且很接近硬件的语言,取名为B语言。B语言还包括了汤普逊的一些个人偏好,比如在一些特定的程序中减少非空格字符的数量。和BCPL以及FORTH类似,B语言只有一种数据类型,计算机字。大部分的操作将其作为整数对待,例如,进行+、-、*、/操作,但进行其余的操作时,则将其作为一个复引用的内存地址。在许多方面,B语言更像是一种早期版本的C语言,它还包括了一些库函数,其作用类似于C语言中的标准输入/输出函数库。

第5阶段:C语言

由于B语言过于简单,数据没有类型,功能也有限,所以美国贝尔实验室的丹尼斯·里奇在B语言的基础上最终设计出了一种新的语言,取名为C语言,并试着以C语言编写UNIX。1972年,丹尼斯·里奇完成了C语言的设计,并成功地利用C语言编写出了操作系统,从而降低了作业系统的修改难度。

1978年,C语言先后移植到大、中、小、微型计算机上,风靡世界,成为最广泛的几种计算机语言之一。

1983年,美国国家标准学会(ANSI)对C语言进行了标准化,当年颁布了第一个C语言标准草案(83 ANSI C),1987年又颁布了另一个C语言标准草案(87 ANSI C)。1994年,ISO修订了C语言的标准。最新的C语言标准是在1999年颁布的,并在2000年3月被ANSI采用的C99,正式名称是ISO/IEC9899:1999。 r2fcU2aKUInjc0usErWB7XjXXYSNvMP+2/GPSDhnHbIPxp70zfG1VinF9gtQ4T7T

点击中间区域
呼出菜单
上一章
目录
下一章
×