互联网发展简史:Ken Thompson世界上最杰出的程序员

资源与感悟 everyinch 8188℃ 0评论
互联网发展简史:Ken Thompson世界上最杰出的程序员

兴趣的力量

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

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

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

由于游戏,造就了UNIX

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

互联网发展简史:Ken Thompson世界上最杰出的程序员

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

互联网发展简史:Ken Thompson世界上最杰出的程序员

那一年,肯·汤普森年仅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

互联网发展简史:Ken Thompson世界上最杰出的程序员

图灵奖

互联网发展简史:Ken Thompson世界上最杰出的程序员

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

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编译器里,而汤普森正是编译器的开发者。

飞行员肯·汤普森

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

互联网发展简史:Ken Thompson世界上最杰出的程序员

飞行员肯·汤普森

Go语言

互联网发展简史:Ken Thompson世界上最杰出的程序员

​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年入选计算机历史博物馆名人录。

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

分享&收藏

转载请注明:陈童的博客 » 互联网发展简史:Ken Thompson世界上最杰出的程序员

喜欢 (22)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
'; } if( dopt('d_footcode_b') ) echo dopt('d_footcode'); ?>