世界上最伟大的计算机语言C语言的发展史

C语言的发展史

C语言之所以命名为C,是因为C语言源自Ken Thompson 发明的B语言,而B语言则源自BCPL语言.

1967年,剑桥大学的Martin Richards对CPL语言进行了简化,于是产生了BCPL(Basic Combined Programming Lauguage)语言.

20世纪60年代,美国AT&T公司贝尔实验室(AT&Bell Laboratory)的研究员Ken Thompson闲来无事,手痒难耐,想玩一个他自己编写的,模拟太阳系航行的电子游戏---Space Travel.他背着老板,找来太空闲的机器---PDP-7.但这台机器没有操作系统,而游戏必须使用操作系统的一些功能,于是他着手为PDP-7开发操作系统.后来,这个操作系统被命名为---UNIX.

1970年,美国贝尔实验室的Ken Thompson,以BCPL语音为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母).并且他用B语言写了第一个UNIX操作系统.


1971年,同样酷爱Space Travel 的Dennis M.Ritchie为了能早点玩上游戏,加入了Thompson的研发项目,合作开发UNIX.他的主要工作室改造B语言,使其更成熟.


1972年,美国贝尔实验室的D.M.Ritchie在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言.


1973年初,C语言的主体完成.Thompson和Ritchie迫不及待地开始用它重写了UNIX.此时,编程的乐趣使他们完全忘记了那个"Space Travel",一门心思的投入到了UNIX和C语言的开发中,随着UNIX的发展,C语言自身也在不断地完善.直到今天,各个版本的UNIX内核和周边工具仍然使用C语言作为最重要的开发语言,其中还有不少继承Thompson和Ritchie之手的代码.

在开发中,他们还考虑吧UNIX移植到其他其他类型的计算机上使用.C语言强大的移植性(Portability)在此显现.机器语言和汇编语言都不具备有移植性,为x86开发的程序,不可能在Alpha,SPARC和ARM等机器上运行.而C语言程序则可以使用在任意框架的处理器上,只要那种架构的处理器具有对应的C语言编译器和库,然后将C源代码编译,连接成目标二进制文件之后即可运行.

1977年,Dennis M.Ritchie 发表了不依赖于具体机器系统的C语言编译文本<<可移植的C语言编译程序>>.

C语言继续发展,在1982年,很多有识之士和美国国家标准协会为了使这个语言健康发展下去,决定成立C标准委员会,建立C语言的标准,委员会由硬件厂商,编译器及其他软件工具生产商,软件设计师,顾问,学术界人士,C语言作者和应用程序员组成.1989年,ANSI发布了第一个完整的C语言标准---ANSI X3.159---1989,简称"C89",不过人们习惯称其为"ANSIC".C89在1990年被国际标准组织ISO(International Organization for Standardization)一字不改的采纳,ISO官方给予的名称为:ISO/IEC 9899,所以ISO/IEC 9899:1990也通常被简称为"C90".1999年,在做了一些必要的修正和完善后,ISO发布了新的C语言标准,称为ISO/IEC9899:2011,简称"C11".


你可能感兴趣的:(世界上最伟大的计算机语言C语言的发展史)