C语言起源
在20世纪60年代,Ritchie与贝尔实验室(AT&T)开展了一项名为Multics的项目。该项目的目标是为大型计算机开发一个可供多用户使用的操作系统,1969年,贝尔实验室退出该项目。项目开发成员之一的Ken Thompson开始研究新文件系统的开发。他用汇编语言写了DEC PDP-7新文件系统的一个版本,最终UNIX系统诞生。
UNIX除了使用汇编程序和Fortran之外,还使用了编程语言B语言的解释器(B语言是BCPL的改进版)。Dennis M. Ritchie使用B语言进一步开发UNIX系统,但B语言的缺点是没有数据类型,也没有“结构”这种类型,导致开发不能顺利进行。这也是最终导致Dennis M. Ritchie开发编程语言C语言的原因。
为了改进B语言的不足之处,Ken Thompson在B语言的基础上开发了一种新的语言,这种语言被命名为C语言。C语言的出现为计算机应用程序带来变革,它被广泛应用于众多领域,如操作系统、图像处理、网络架构等。诸多语言如C++、Java等高级编程语言都深受C语言的影响。C语言的诞生过程如表1所示。
表1 C语言发展历史
时间 | 事件 |
---|---|
1963 | 剑桥大学将ALGOL 60语言发展成为CPL语言。 |
1967 | 剑桥大学的丁·理查兹(Matin Richards)对CPL语言进行简化,BCPL语言诞生。 |
1970 | 贝尔实验室的肯·汤普森(Ken Thompson)对BCPL进行了修改,并命名为“B语言”,之后他用B语言编写了第一个基于非汇编语言的UNIX操作系统。 |
1973 | 贝尔实验室的丹尼斯·里奇(Dennis M.Ritchie)在B语言的基础上设计出C语言,之后与肯·汤普森使用C语言重写了UNIX的第三版内核,该版内核具有良好的可移植性且易于扩展,为UNIX日后的普及打下了坚实基础。 |
1978 | 布赖恩·凯尼汉(Brian W.Kernighan)和丹尼斯·里奇出版了名著《The C Programming Language》,标志着C语言成为目前世界上使用最广泛的高级程序设计语言。 |