C语言发展史

C语言发展史,C语言诞生于1972年,是由著名的美国贝尔实验室科学家D.M.Ricthie发明的。C语言的原型是ALGOL 60语言。为了更好地开发新版本的UNIX,D.M.Ricthie在B语言的基础上设计了C语言。除了系统的最核心部分,UNIX的后来版本基本都是用C开发的。C语言后来又被多次改进,并出现了多种版本。

C语言诞生的背景

我们知道汇编语言程序依赖于计算机硬件,其可读性和可移植性都很差;但一般的高级语言又难以实现对计算机硬件的直接操作(这正是汇编语言的优势)。于是人们盼望有一种兼有汇编语言和高级语言特性的新语言。

1963年,剑桥大学将ALGOL 60语言发展成为CPL(Combined Programming Language)语言。C语言的原型就是ALGOL 60语言。

1967年,剑桥大学的Martin Richards对CPL语言进行了简化,于是产生了BCPL语言。

1970年,美国贝尔实验室的Ken Thompson将BCPL进行了修改,并为它起了一个有趣的名字“B语言”,意思是将CPL语言煮干,提炼出它的精华。并且他用B语言写了第一个UNIX操作系统。而在1972年,B语言也给人“煮”了一下,美国贝尔实验室的D.M.Ritchie在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。

C语言的发展历程

1972年,贝尔实验室D.M.Ritchie设计出C语言,当时Ken Thompson刚刚使用汇编语言和B语言开发出UNIX操作系统,但用汇编语言开发系统非常烦琐,于是D.M.Ritchie用C语言改写UNIX系统的内核。
为了推广UNIX操作系统,1977年D.M.Ritchie发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。
C语言在1978 年由美国电话电报公司(AT&T)贝尔实验室正式发布。由B.W.Kernighan和D.M.Ritchie共同完成了著名的《The C Programming Language》一书,通常简称为《K&R》。

1983年,美国国家标准化协会(ANSI),根据C语言问世以来各种版本对C语言的发展和扩充,制定了ANSI C标准。
由于《K&R》中并没有定义一个完整的标准C语言,K&R第一版在很多语言细节上也不够精确,所以ANSI于1983年夏天,在CBEMA的领导下建立了X3J11委员会,目的是产生一个C标准,X3J11在1989年末提出了一个他们的报告[ANSI 89]。

1990年,国际标准化组织ISO(International Organization for Standards)接受了89 ANSI C为I SO C的标准(ISO9899-1990)。
目前C语言在世界范围内都是相当流行的高级语言。C语言最初是为了描述和实现UNIX系统的,但随着C语言的发展,它适用于任何平台,C可以用来编写应用软件,也可以用来编写系统软件。许多著名的系统软件,如DBASE IV都是由C语言编写的。用C语言加上一些汇编语言子程序,就更能显示C语言的优势了,像PC- DOS、WORDSTAR等就是用这种方法编写的。

赞(0)

评论 抢沙发

评论前必须登录!