首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一文带你揭秘 C 语言起源

在开始学习 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 年诞生于美国贝尔实验室,是丹尼斯·里奇为了玩游戏而创造出来的一种编程语言。和里奇一样,很多小伙伴儿因为游戏走上编程之路,挨踢魔君希望大家最终都能找到编程的乐趣,获得超越游戏的快乐和成功。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230226A04VIA00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券