在开始学习 C 语言编程之前,我们很有必要了解一下它的起源故事。磨刀不误砍柴工,这样可以让我们后续的学习更加通透,也有助于我们更好的运用 C 语言。
接下来,挨踢魔君将以时间线顺序讲述那一段关于 C 语言的陈年往事,建议各位小伙伴儿带着轻松愉快的心情继续往下看。
1967 年,英国剑桥大学的马丁·理察德(Martin Richards)对 CPL 语言进行简化发明出了 BCPL 语言。
马丁·理察德(Martin Richards)
1969 年,美国贝尔实验室的研究员肯·汤普森(Ken Thompson)因为无聊和手痒,想玩儿一个由他自己编写的星际航行(Space Travel)游戏。他在单位找到了一台闲置的但没有操作系统的小型计算机,而这个游戏必须使用操作系统的一些功能。所以,他以 BCPL 语言为基础,设计出很简单且很接近硬件的 B 语言(取 BCPL 的首字母),然后用 B 语言编写了初版 UNIX 操作系统。
肯·汤普森(Ken Thompson)
1971 年,同样酷爱这款游戏的好朋友(也是同事)丹尼斯·里奇(Dennis Ritchie)为了能早点儿玩上游戏,加入了肯·汤普森的开发项目,合作开发 UNIX 操作系统。他的主要工作是改造 B 语言,使其更成熟。
丹尼斯·里奇(Dennis Ritchie)
1972 年,丹尼斯·里奇在 B 语言的基础上最终设计出了一种新语言,他取了 BCPL 的第二个字母作为这个新语言的名字,这就是 C 语言。
1973 年初,C 语言的主体已经设计完成,汤普森和里奇迫不及待地用它完全重写了 UNIX 操作系统。此时,编程的乐趣和成就感使他俩已经完全忘记了当初那个星际航行游戏,一门心思地投入到了 UNIX 操作系统和 C 语言的开发中。
丹尼斯·里奇被誉为 C 语言之父,在 1983 年他与挚友肯·汤普森一起获得了图灵奖,在 1999 年两人为发展 C 语言和 UNIX 操作系统又一起获得了美国国家技术奖章。
自此以后,UNIX 操作系统和 C 语言互相成就,不断发展,火爆全球。凭借 C 语言强大的移植性,UNIX 操作系统很快被移植到各种不同硬件架构的计算机上使用。随着 UNIX 操作系统遍地开花和飞速发展,C 语言自身也在不断地完善。即使到今天,各种版本的 UNIX 内核(包括 Linux)和周边工具仍然使用 C 语言作为最主要的开发语言。
最后总结一下,C 语言在 1972 年诞生于美国贝尔实验室,是丹尼斯·里奇为了玩游戏而创造出来的一种编程语言。和里奇一样,很多小伙伴儿因为游戏走上编程之路,挨踢魔君希望大家最终都能找到编程的乐趣,获得超越游戏的快乐和成功。
领取专属 10元无门槛券
私享最新 技术干货