传奇人物 | Unix 之父 Ken Thompson
Posted 计蒜客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了传奇人物 | Unix 之父 Ken Thompson相关的知识,希望对你有一定的参考价值。
如果你对计算机有一定了解,那么 Unix 一定不会陌生了。
1965 年时,贝尔实验室加入一项由通用电气和麻省理工学院合作的计划;该计划要建立一套多使用者、多任务、多层次(multi-user、multi-processor、multi-level)的 MULTICS 操作系统。直到 1969 年,因 MULTICS 计划的工作进度太慢,该计划被停了下来。当时,Ken Thompson 已经有一个称为"星际旅行"的程序在 GE-635 的机器上跑,但是反应非常慢,正巧被他发现了一部被闲置的 PDP-7(Digital 的主机),Ken Thompson 和 Dernis Ritchie 就将"星际旅行"的程序移植到 PDP-7 上。而这部 PDP-7 就此在整个计算机历史上留下了芳名。
MULTICS 其实是"Multiplexed Information and Computing Service"的缩写。然而在 1970 年时,那部 PDP-7 只能支持两个使用者,当时,Brian Kernighan 就开玩笑地称他们的系统其实是:"UNiplexed Information and Computing Service",缩写为"UNICS",后来,大家取其谐音,就称其为"UNIX"了。1970 年可称为"UNIX 元年",而 Ken Thompson 被人们称为“Unix 之父 ”。
1943 年 2 月 4 日 Ken Thompson 出生于美国新奥尔良。在《编程人生》一书的访谈中,他回忆自己小学时受到的教育很烂,但有一堂课讲了二进制,自小喜欢逻辑的他立即被迷住了,他做了很多二进制运算,还借助一台十进制计算器扩展到各种进制。
1960 年, Ken Thompson 如愿进入加州大学伯克利分校主修电气工程。二年级的时候他有机会使用一台模拟计算机,因为没有别人抢,实际上成了他的专用。解释程序太慢,他不得不直接用汇编编程,并从中学会了什么是计算机。后来一个假期他又得到了解释程序的源代码清单,在不懂程序所用语言的情况下,他仔细研读,学会了编程,并在学校找到编程的工作。1966 年他加入了贝尔实验室。
Ken Thompson 除了是 Unix 的发明人之一,他同时也是 C 语言前身 B 语言的作者,第一版的 Unix 就是基于 B 语言来开发的。然而 B 语言在进行系统编程时不够强大,所以 Thompson 和 Ritchie 对其进行了改造,并于 1971 年共同发明了 C 语言。1973 年 Thompson 和 Ritchie 用 C 语言重写了 UNIX。安装于 PDP-11 的机器之上。
1983 年,美国计算机协会将图灵奖授予 Ken Thompson 与Dennis Ritchie。2000 年 12 月时,Thompson 退休,离开贝尔实验室,成为了一名飞行员。
Ken Thompson 与 Dennis M.Ritchie
不过, Ken Thompson 的传奇生涯并没有结束。2006 年,汤普逊加入 Google 公司工作,参与设计了 Go 语言。在 2016 年,GO 语言成为热门度上升最快的编程语言。
以上是关于传奇人物 | Unix 之父 Ken Thompson的主要内容,如果未能解决你的问题,请参考以下文章