C语言是如何诞生的?C语言诞生的源动力来自于为计算机编写操作系统,也就是为管理计算机的硬件资源、协调软硬件系统服务。
1967年,马丁·理查德在剑桥大学开发的CPL语言基础上进行简化,发明了BCPL(Basic Combined Programming Language )语言,也就是基本组合编程语言,BCPL最早被用作牛津大学的OS6操作系统上面的开发工具。
1970年,肯·汤普森在BCPL语言的基础上,开发出了B语言,B取自于BCPL第一个字母,所以叫做B语言,同时,他用B语言编写了第一个UNIX操作系统,当时,这个操作系统运行在一台PDP-7型计算机上。然而,想把这套操作系统用于其它型号的计算机却很困难,这就表明它的可移植性很差。
1972年,丹尼斯·里奇在B语言的基础上再次改进,推出了C语言,C取自于BCPL的第二个字母,因此里奇也被称为C语言之父。
之后,里奇和汤姆森使用C语言重新写了UNIX操作系统,里奇对UNIX 的贡献,是使Unix不再局限于为某一种软硬件组合的计算机服务,而是可以移植到其它计算机平台上使用,因此,里奇也被誉为Unix之父。