Ken Thompson

Ken Thompson

肯·汤普逊(Kenneth Lane Thompson,1943年2月4日),一般称之为Ken Thompson,为美国电脑科学学者,与丹尼斯·裏奇同为1983年图灵奖得主。

  • 中文名
    肯·汤普逊
  • 外文名
    Kenneth Lane Thompson
  • 别名
    Ken Thompson
  • 国籍
    美国
  • 出生地
    新奥尔良
  • 出生日期
    1943年02月04日
  • 毕业院校
    加州大学伯克利分校

人物生平

1943年汤普逊出生于美国新奥尔良。1960年就读加州大学伯克利分校主修电气工程,取得了电子工程硕士的学位。1966年加入了贝尔实验室。汤普逊参与了贝尔实验室与麻省理工学院以及通用电气公司联合开发的一套多使用者分时作业系统,名叫Multics,同时他自己写了一个“star travel”游戏可运行于Multics之上。贝尔实验室后来撤出Multics计画。汤普逊只好找到一台老式PDP-7机器,重写了他的“star travel”游戏。

在开发Multics的期间,汤普逊创造出了名为Bon的程式语言。汤普逊花了一个月的时间开发了全新的作业系统,UNiplexed Information and Computing System(UNICS),可执行于PDP-7机器之上,后来改称为UNIX。第一版的Unix就是基于B语言来开发的。Bon语言在进行系统编程时不够强大,所以Thompson和Ritchie对其进行了改造,并与1971年共同发明了C语言。1973年Thompson和Ritchie用C语言重写了UNIX。安装于PDP-11的机器之上。

1983年,美国电脑协会将杜林奖(图灵奖)授予汤普逊与丹尼斯。

2000年12月时,汤普逊退休,离开贝尔实验室,成为了一名飞行员。

主要贡献

Ken Thompson,C语言前身B语言的作者,Unix的发明人之一(另一个是Dennis M. Riche,被尊为DMR),Belle(一个厉害的国际象棋程式)的作者之一,作业系统Plan 9的主要作者(另一个是Rob Pike, 前不久被google挖走了)。Ken阿公也算是电脑历史上开天闢地的人物了。1969年还是电脑史前时代,普通人都认为只有大型机才能运行通用的作业系统,小型机只有高山仰止的份儿。至于用高级语言来写作业系统,更是笑谈。Ken阿公自然不是池中物,于是他和DMR怒了,在1969年到1970间用汇编在PDP-7上写出了UNIX的第一个版本。他们并不知道,一场轰轰烈烈的UNIX传奇由此拉开了序幕。Ken阿公在1971年又把Unix用C重写,于是C在随后20年成就了不知多少豪杰的梦想和光荣。Ken阿公还有段佳话:装了UNIX的PDP-11最早被安装在Bell Lab裏供大家日常使用。很快大家就发现Ken阿公总能进入他们的帐户,获得最高许可权。Bell Lab裏的科学家都心比天高,当然被搞得郁闷无比。于是有达人怒了,跳出来分析了UNIX代码,找到后门,修改代码,然后重新编译了整个UNIX。就在大家都以为“这个世界清凈了”的时候,他们发现Ken阿公还是轻而易举地拿到他们的帐户许可权,百思不解后,只好继续郁闷。谁知道这一郁闷,就郁闷了14年,直到Ken阿公道出个中缘由。原来,代码裏的确有后门,但后门不在Unix代码裏,而在编译Unix代码的C编译器裏。每次C编译器编译UNIX的代码,就自动生成后门代码。而整个Bell Lab的人,都是用Ken阿公的C编译器。

相关词条

相关搜索

其它词条