“C语言前身B语言的作者”,“Unix的发明人之一”,“Belle(一个国际象棋程序)的作者之一”,“操作系统Plan 9的主要作者”。其实这一连串的成就中拿出单个出来都是了不得的大事件,而这些都出自一人之手,传奇的Ken Thompson。
Ken爷爷也算的上是计算机历史中开天辟地的人物了。1969年还是计算机史前时代,普通人都认为只有大型机才能运行通用的操作系统,小型机只有高山仰止的份儿。至于用高级语言来写操作系统,更是笑谈。但Ken爷爷不认这个死道理,于是和DMR(Dennis M. Riche)一气之下在1969年到1970间用汇编在PDP-7上写出了UNIX的第一个版本。他们并不知道,一场轰轰烈烈的UNIX传奇由此拉开了序幕。在接下来的一年中,Unix又被用C重新编写,C也在随后几十年成就了不知多少豪杰的梦想和光荣。
Ken爷爷在1966年被贝尔实验室雇用,在二十世纪六十年代,ken和丹尼斯·里奇在Multics操作系统上工作。在编写Multics时,ken创建了Bon编程语言,一版的Unix就是基于B语言来开发的。Bon语言在进行系统编程时不够强大,所以Thompson和Ritchie对其进行了改造,并与1971年共同发明了C语言。后来ken花了一个月的时间开发了全新的操作系统,UNiplexed Information and Computing System(UNICS),这套系统可执行于PDP-7机器之上,而这套系统就是后来大名鼎鼎的改称为UNIX的前身了。在1973年Thompson和Ritchie又用C语言重写了UNIX并安装于PDP-11的机器之上。
在20世纪80年代,Thompson和Ritchie继续修改Research Unix,该版本采用了第8,第9和第10版的BSD代码库。在20世纪80年代中期,贝尔实验室开始采用新的操作系统作为Unix的替代品。汤普森在设计和实施贝尔实验室9计划方面发挥了重要作用,贝尔实验室是采用Unix原理的新操作系统,但更广泛地应用于所有主要系统设施。有些程序是Research Unix的后期版本(如mk和rc)的一部分,也被纳入到Plan 9中。
细数这些成就,可以说ken影响了几乎整个计算机历史进程和发展方向,可在2000年年尾的时候却选择去做一个飞行员,人生贵在有理想,编程让他在学界的领空翱翔盘旋了大半生,也是时候选择去真正的天空看看了。
荣誉成就:
1983年,美国计算机协会将杜林奖(图灵奖)授予汤普逊与丹尼斯,并提出了现在被称为汤普森黑客或信任信任攻击的后门攻击
1980年,汤普森被选为国家工程院院士“设计UNIX”,这是一个操作系统,其效率,广度,权力和风格都指导了一代人对小型计算机的开发。
1990年,Thompson和Dennis Ritchie从电气和电子工程师协会(IEEE)获得IEEE Richard W. Hamming奖章,“为UNIX操作系统和C编程语言的发起”。
1997年,Thompson和Ritchie被任命为计算机历史博物馆的研究员,负责“UNIX操作系统的共同创作和C编程语言的开发”。
1999年,汤普森和里奇共同收到了克林顿总统1998年国家技术勋章,并获得Tsutomu Kanai奖。
2011年,肯·汤普森(Ken Thompson)与丹尼斯·里奇(Dennis Ritchie)一起获得了日本的信息和通信奖,用于开发Unix操作系统的开创性工作。