与Ken Thompson三词缘
原文
https://frederic-38110.medium.com/ken-an-introduction-in-three-syllables-daed628417e5
作者
弗雷德里克·阿洛伊斯·弗里德尔(Frederic Alois Friedel),1945年出生,科学记者,国际象棋数据库公司ChessBase联合创始人,曾在汉堡大学和牛津大学学习哲学与语言学。1985年,他结识了加里·卡斯帕罗夫。1983年至2004年,他曾编辑过全球最大的计算机国际象棋杂志《Computer-Schach & Spiele》,该杂志最近成为一家在线刊物。弗里德尔曾在1996年和1997年深蓝(Deep Blue)与卡斯帕罗夫的比赛中担任顾问。
Figure 1: Friedel in 2008
要点
- 弗雷德与肯的交往
- B编程语言名字来自肯妻子邦妮(Bonnie)
- C编程语言名字来自肯儿子科里(Corly)
Figure 2: Ken's three syllables, B and C Programming Language
Figure 3: Ken Bonnie and Fred Ingrid
肯·汤普森(Ken Thompson)对我生命影响至深。很少有人对我的思维方式和理解方式产生过类似的影响。他甚至直接激发了我略显幽默的魅力。近四十年来,我与他及他的家人一起经历的冒险经历,以及大约30次访问,将成为我传记博客系列故事的主题。
我们初次见面的故事取自我妻子英格丽(Ingrid)为汤普森夫妇撰写的一本书。这本书为纪念我们友谊30周年。以下我十年前为这本书写的引言:
1979年,我的电视科学纪录片的同事沃尔克·阿兹特,和我受委托,前往世界各地,拜访所有重要的人工智能实验室,开展一项一般性研究项目。11月8日,我们入住了纽约的广场酒店——我们的第一站。第二天,我联系了新泽西州贝尔实验室的一位著名计算机科学家,肯·汤普森。我们的对话沿了以下几行线索:
弗雷德里克(Frederic):汤普森博士,我是一名为德国电视台工作的科学记者。我们正在开展一个研究项目,走访世界各地重要的人工智能设施。我听说你在计算机国际象棋领域从事着一个非常有趣的项目,并且正在构建一台机器,它基本上能将其算法编码在硬件中,使其比大型大型机更快。这正确吗?
肯:Yes。
弗雷德(Fred):我们目前在纽约,会在这里待几天。我们当时在想,我和同事能否与你们见面,了解你们项目的目标是什么,以及他们如何与人工智能研究的总体概念相联系。
肯:Sure。
弗雷德:我看到贝尔实验室离我们不远,我们周六可以开车过来拜访你。我知道今天是周末,你可能还有其他计划,但如果你允许我们来,我们只会占用你一两个小时的时间。
肯:Great。
Figure 4: Joe Condon and Ken Thompson
于是,沃尔克和我根据肯的三个词(Yes, Sure, Great)出发,前往新泽西州的伯克利高地。在贝尔实验室,我们见到了他和同事乔·康顿(在这张图片的左侧)。他们正在研制一台硬件国际象棋机——这是当时的一项开创性工作。包括在印刷电路板上安装大量芯片,如下所示:
Figure 5: 肯和乔使用绘图仪来引导线圈包装工具将芯片连接在PCB板上
Figure 6: 然后将电路板插入机架中,并用PDP-11/23驱动它们。该配置超过了大多数百万美元大型机,并于1980年赢得了电脑国际象棋世界锦标赛冠军。
Figure 7: 乔·康登和肯·汤普森在Belle上工作,1977年——图片由贝尔实验室提供
一年后完工后,Belle成为第一台采用硬件驱动的下棋电脑。它除了下棋别无用处——但当时是最强的人工棋子游戏系统。1983年,它成为第一台大师级机器,并赢得了1978年、1980年、1981年、1982年和1986年的ACM北美计算机国际象棋锦标赛冠军。它还赢得了1980年奥地利,林茨世界计算机国际象棋锦标赛冠军。我为德国电视台制作了一部关于此事的纪录片,并用贝尔在国际象棋中首次进行了关于作弊的实验。那是1981年。更多的故事必然会随之而来。
但回到新泽西,1979年11月10日。在贝尔实验室拜访之后,肯邀请我们前往他位于范伍德(Fanwood)的家中。我们和他、他的妻子邦妮以及年幼的儿子科里(Corly)一起度过了一段愉快的时光。晚上,沃尔克和我坚持管晚饭,然后一起出去吃披萨。在餐厅里,我们找到了绝佳选择,尽管价格略高,但我们为大家点了五份披萨。令我们震惊的是,它们的直径大概为25英寸——在德国,一张单人“披萨”是一件8到10英寸的东西。我们把一束美味的披萨带回了范伍德,让肯和邦妮心花怒放。
Figure 8: 沃尔克与肯在范伍德的家中
那是一段至今已持续39年的友谊的开端。我回到新泽西州,后来又在加利福尼亚与汤普森一起待了二十到三十次。肯和邦妮去德国拜访了我们几次,他们的儿子科里(Corey)十四岁时,第一次来这儿(是独自一人!)常住。我和那个家伙相处得很愉快,用玩法游戏欺骗程序员。应科学院院刊邀请,我和肯一同去了莫斯科,我们发现Belle在纽瓦克机场被美国当局扣押后,会议就毁了。我经常和他一起飞——肯拥有一架飞机,并持有飞行员执照。他甚至去俄罗斯乘坐一架米格特飞机。以下是这位伟人的简短简介:
Figure 9: 肯·汤普森,2010年伦敦 | 弗雷德里克·弗里德尔拍摄
肯尼思·莱恩·汤普森(Kenneth Lane Thompson)1943年2月4日出生,计算机科学领域领袖先驱。他职业生涯的大部分时间都在新泽西州的贝尔实验室工作。在 20世纪70年代初,他设计了目前仍被广泛使用的Unix操作系统,事实上它是安卓和iOS的核心。肯还创作了一种名为B,以他的妻子邦妮(Bonnie)命名的编程语言。这是C语言的前作。C 语言以他的儿子科里(Corly)命名,是世界上使用最广泛的编程语言。
2006年,肯搬到了加利福尼亚,并开始在谷歌工作。在那里,他共同发明了Go编程语言,该语言正迅速成为世界标准。当提到肯的名字时,当代程序员往往会心生崇敬。