Please enable Javascript to view the contents

2月4日 - IT当年今日

 ·  ☕ 3 分钟

2月4日 - IT当年今日

1943年2月4日 Ken Thompson 出生

Ken

简介

Unix 来源于一个程序员想玩游戏

肯尼斯·汤普森(Kenneth Thompson)与丹尼斯·里奇(Dennis Ritchie)一起在AT&T贝尔实验室开发了UNIX。 UNIX操作系统结合了Multics提供的许多分时和文件管理功能,并由此得名。 (Multics是1960年代中期的一个项目,代表了创建多用户,多任务操作系统的第一项努力。)UNIX操作系统迅速赢得了广泛的关注,尤其是在工程师和科学家中。

其他值得注意的贡献包括他在正则表达式上的工作以及早期的计算机文本编辑器QED和ed,对UTF-8编码的定义,以及他在计算机国际象棋上的工作,其中包括创建终端游戏表库和国际象棋机器Belle。 1983年,他与长期同事丹尼斯·里奇(Dennis Ritchie)荣获图灵奖。

廉颇老矣,尚能饭否

自2006年以来,汤普森(Thompson)在Google工作,他与他人共同发明了 Go 编程语言。

职业和研究

  • Unix 的基本思想和概念
  • 正则表达
  • UTF-8

汤普森(Thompson)于1966年被贝尔实验室(Bell Labs)聘用。1960年代,汤普森(Thompson)和丹尼斯·里奇(Dennis Ritchie)在贝尔实验室(Bell Labs)开发了Multics操作系统。在编写Multics时,汤普森创建了B编程语言。他还创建了一个名为《太空旅行》的视频游戏。后来,贝尔实验室退出了MULTICS项目。为了继续玩游戏,汤普森找到了一台旧的PDP-7机器,并在上面重写了《太空旅行》。最终,因开发这个游戏而开发的工具成为Unix操作系统:在PDP-7上,由汤普森(Thompson)和里奇(Ritchie)领导的Bell Labs研究人员团队(包括Rudd Canaday)开发了树状文件系统,计算机进程和设备文件的概念,命令行解释器,便于进程间通信的管道以及一些小型实用程序。 1970年,Brian Kernighan建议使用“ Unix”这个名称,因为在一个名为“ Multics”的双关语。在Unix的最初工作之后,汤普森认为Unix需要一种系统编程语言,并创建了B语言,它是Ritchie 的C语言的前身。

在1960年代,汤普森(Thompson)也开始研究正则表达式。 汤普森开发了QED编辑器的CTSS版本,其中包括用于搜索文本的正则表达式。 QED和Thompson的后来的编辑器ed(Unix上的标准文本编辑器)为正则表达式的最终流行做出了巨大贡献,而正则表达式在Unix文本处理程序中变得非常普遍。 如今,几乎所有使用正则表达式的程序都使用Thompson表示法的某种变体。

在1992年,汤普森(Thompson)与罗伯·派克(Rob Pike)一起开发了UTF-8编码方案。此后,UTF-8编码已成为万维网的主要字符编码,在2019年占所有网页的90%以上。

译者的话

行业之初,是精英和发明家的时代。之后,就很快进入了行业化和流水生产者的时代。子华说过:温食啫。但,这不代表这个时代不需要发明家和有发明家精神的人,而恰恰相反,这个行业要长期发展,必须要有这样的人存在。

P.S 上文主要为译者筛选资料后,再通过器翻译,译者审核调整过的地方标记为粗体字。

Ken

参考

分享

Mark Zhu
作者
Mark Zhu
An old developer