C语言是在B语言的基础上发展起来的。
C的根源是ALGOL60,1960年ALGOL60是一种面向问题的高级语言,离硬件比较远,1963年的时候推出了CPL语言,CPL在ALGOL60的基础上更接近硬件一些,但很难实现,1967年,对CPL语言做出了简化,推出了BCPL语言,1970年又对BCPL语言为基础,又做出了进一步的简化,设计出了很简单的的而且接近硬件的BCPL语言简称B语言(BCPL的第1个字母),并且用了B语言编写的第1个UNIX操作系统,在PDP7上实现,此时的B语言过于简单,功能有限,在19721973年间,D。M。Ritchie在B语言的基础上设计出了C语言(BCPL的第2个字母),C语言保持了B语言的优点(精炼,接近硬件)又克服了缺点(过于简单,数据无类型等)。它就经受住了时间的考验,在许多情况下仍然是最流行的编程语言之一。
BasicCombinedProgrammingLanguage(BCPL),1967年由剑桥大学的MatinRichards在同样由剑桥大学开发的CPL语言上改进而来。BCPL最早被用做牛津大学的OS6操作系统上面的开发工具。后来通过美国贝尔实验室的改进和推广成为了UNIX上的常用开发语言。
BCPL有些类似于Fortran,也是典型的面向过程的高级语言。BCPL的语法更加靠近机器本身,适合于开发精巧,高要求的应用程序,同时对编译器的要求也不高。BCPL也是最早使用库函数封装基本输入输出的语言之一,这使得他跨平台的移植性很好。BCPL的代码用小写字母书写,有别于同时代的BASIC和PASCAL。BCPL对于字符串的支持很差,内存管理也很糟糕。
BCPL本身并没有被使用太长时间。1970年,贝尔实验室的KenThompson在BCPL的基础上改进出了B...
(全文)