互联网发展史人物篇:肯•汤普森(Ken Thompson)——UNIX之父

肯•汤普森

兴趣的力量

肯·汤普森出生于1943年。他小学的时候,当有一堂课讲到二进制的时候,喜欢逻辑的他立刻被吸引住,兴趣驱使他做了很多相关的二进制计算,并借助一台十进制计算器将其扩展到各种进制。

宝爸宝妈们,兴趣的力量真是太大了!

大二时他有幸接触到一台模拟计算机,通过自我摸索,仔细研读,学会了编程。之后,仅用了一年时间就拿到了硕士学位,稳稳的学霸一枚。

由于游戏,造就了UNIX

1966 年,肯·汤普森加入贝尔实验室,与丹尼斯·里奇(Dennis Ritchie,又一位大神,后面再讲)一起参与名为 Multics(多路信息计算系统)的项目开发。在那个时期,计算机系统还处在批处理的阶段,只能在既慢又笨重的大型机器上工作,要先将程序卡片装入设备,然后等1个小时后才能取运算的结果。贝尔实验室联合麻省理工学院以及通用电气公司想建立一套多使用者、多任务、多层次的 Multics 操作系统,却由于开发周期过长,成本高,进度缓慢等种种原因,1969 年贝尔实验室最后决定撤出这个项目。

PDP-7小型机

让肯·汤普森失望的是,自己再也不能玩自己写的名为“star travel”的游戏了,因为这个游戏完全是基于 Multics 的。既然实验室撤出了项目,那就自己开发个操作系统来满足想玩游戏的愿望。肯·汤普森找到了一台废弃已久的老式 PDP-7小型机,虽然称为小型机,那时候也得有一个房间那么大!在这台机器上他首先重写了游戏,游戏有了后,肯·汤普森还想着要开发一个全新的操作系统。由此接下来他一周一个内核,一个文件系统,一个编辑器,一个编译程序的,竟然在一个月内编写完了操作系统的内核。这个系统做完后,肯·汤普森将其命名为 UNiplexed Information and Computing System,缩写为 UNICS ,后面陆续做了一些改动后,第一版UNIX操作系统诞生。

那一年,肯·汤普森年仅26岁!

1973 年的 10 月,在 IBM 举办的操作系统原理专题研讨会上 ,还不太为外界所知的UNIX被首次提及,当肯·汤普森和与丹尼斯·里奇在会上宣读论文并展示了UNIX后,整个会场瞬间轰动了。随后UNIX的需求量日益增加,肯·汤普森和与丹尼斯·里奇决定将UNIX进一步改写,以便可以移植到各种不同的硬件系统。由于UNIX的源码中不少是用汇编完成,不具备良好的移植性,正好丹尼斯·里奇在 1973 年在 B 语言的基础上开发出了 C 语言,C 语言灵活,也更高效,与硬件无关,并且不失其简洁性,正是UNIX移植所需要的法宝,于是旧版的UNIX与 C 语言完美结合在一起产生了新的可移植的UNIX系统。随着UNIX的广泛使用,C 语言也成为了当时最受欢迎的编程语言一直延续至今。

UNIX的设计哲学就是KISS——Keep It Simple, Stupid


肯·汤普森和与丹尼斯·里奇

1983 年,美国计算机协会将图灵奖授予肯·汤普森和与丹尼斯·里奇。

原文:

For their development of generic operating systems theory and specifically for the implementation of the UNIX operating system.

翻译:

授予肯·汤普森和与丹尼斯·里奇图灵奖以表彰其在通用操作系统理论领域的贡献,特别是UNIX操作系统的开发与实现。

黑客

根据理查德·斯托尔曼的说法,黑客行为必须包含三个特点:好玩、高智商、探索精神。只有同时满足这三个标准,才能被称为“黑客”。它们构成了黑客的价值观,黑客追求的就是这三种价值,而不是实用性或金钱。

UNIX系统在贝尔实验室是供大家免费使用的。有人发现,汤普森总能进入每个人的账户,于是一位同事便分析UNIX代码,重新编译了系统。令人意想不到的是,汤普森仍然能进入他们的账户,贝尔实验室的科学家们却对此束手无策。直到1983年,汤普森才在他的图灵奖获奖感言里揭示了这一秘密,原来,让他轻松“侵入”各位同事账户的秘诀不在UNIX代码,而在编译UNIX代码的C编译器里,而汤普森正是编译器的开发者。

飞行员肯·汤普森

肯·汤普森在随后并没有走上创业的通路,而是在贝尔实验室从事热爱的开发工作直到退休。但传奇者的人生怎么可能就此陨落,肯·汤普森在退休后竟开启了他另一个爱好并当成了职业——那就是飞行员。

飞行员肯·汤普森

Go语言

​2006 年,肯·汤普森加入了 Google 公司,开发了Go语言,Go语言也叫Golong语言,是由谷歌公司推出。Go语言的主要开发者有:肯.汤姆逊(Ken Thompson)、罗布.派克(Rob Pike)和罗伯特.格里泽默(Robert Griesemer)。这三个都是大神。

Go语言保证了既能到达静态编译语言的安全和性能,又达到了动态语言开发速度和易维护性,有人形容Go语言:Go = C + Python , 说明Go语言既有C静态语言程序的运行速度,又能达到Python动态语言的快速开发。

评价

他与丹尼斯·里奇一起创造了UNIX。同时也是B程序语言,UTF-8编码,ed文本编辑器的创造者、设计者。Go程序语言的开发者之一。1983年与丹尼斯·里奇一起被授予美国计算机协会图灵奖;1994年IEEE(电气和电子工程师协会)计算机学会先锋奖得主;1998年被授予国家科技奖章;1997年入选计算机历史博物馆名人录。

网络上对肯·汤普森的评价:“世界上最杰出的程序员。”

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 221,198评论 6 514
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,334评论 3 398
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 167,643评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,495评论 1 296
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,502评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,156评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,743评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,659评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,200评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,282评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,424评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,107评论 5 349
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,789评论 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,264评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,390评论 1 271
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,798评论 3 376
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,435评论 2 359