C语言出现的历史背景
C语言是在B语言的基础上发展起来的,这要追溯到ALGOL60。
1960年出现的ALGOL60是一种面向问题的高级语言,离硬件比较远,不宜用来编写系统程序。
1963年剑桥大学推出了CPL(combined programming language)语言。CPL比ALGOL60离硬件更近一些,但是规模大,不易用。
1967年剑桥大学的Martin Richards 对CPL语言做了简化,推出了BCPL语言。
1970年美国贝尔实验室的Ken Thompson基于BCPL语言设计除了更接近于硬件的B语言(源于BCPL的第一个字母),并用B语言编写了第一个UNIX操作系统,在PDP7上实现。
1971年在PDP11/20上实现了B语言,冰别想了UNIX操作系统,此时的B语言过于简单,功能有限。
1972年到1973年间,贝尔实验室的D.M.Ritchie在B语言的基础上设计出了C语言(源自BCPL的第二个字母),C语言由此诞生。C语言保持了BCPL和B语言的有点(精练,接近硬件),有客房了他们的缺点(过于简单,数据无类型等)。
1973年,Ken Thompson 和D.M.Ritchie合作把UNIX的90%以上用C语言改写(即UNIX第五版)
期间有多次改进...
1977年出现了不依赖于具体机器的C语言编译文本,是C语言可以方便的移植到其他机器上使用,这也推动了UNIX操作系统迅速的得意在各种机器上实现。
1978年以后,C语言先后移植到了大、中、小、微型计算机上已独立于UNIX和PDP了。至此,C语言已风靡全世界,成为世界上应用最广泛的集中计算机语言之一。
...
很难想象现在的我们要做到Ken Thompson 和D.M需要付出多大的努力,C语言诞生于1973年美国贝尔实验室,只要记住Ken和D.M就是了,转眼35年过去了。在此向以这两位前辈为代表的为C语言的发展作出卓越贡献的人们致敬!