Unix,一个恶作剧?

T h e  V O G O N  N e w s  S e r v i c e

VNS 技术观察

迈克·泰勒,VNS 记者
美国马萨诸塞州利特尔顿

计算机世界 4 月 1 日

创建者承认 Unix 和 C 是恶作剧

在震惊计算机行业的公告中,肯·汤普森、丹尼斯·里奇和布莱恩·科尔尼汉承认,他们创建的 Unix 操作系统和 C 编程语言是一个精心策划的、持续了 20 多年的愚人节玩笑。在最近的 UnixWorld 软件开发论坛上,汤普森透露了以下内容:

“1969 年,AT&&T 刚刚终止了他们与 GE/霍尼韦尔/AT&&T Multics 项目的合作。布莱恩和我刚刚开始使用瑞士苏黎世联邦理工学院尼古拉斯·维尔特教授实验室的早期 Pascal 版本,我们对它简洁的优雅和强大功能印象深刻。丹尼斯刚刚读完《戒指的无聊》,这是《国家讽刺》对托尔金的伟大《指环王》三部曲的滑稽模仿。作为一个玩笑,我们决定模仿 Multics 环境和 Pascal。丹尼斯和我负责操作环境。我们研究了 Multics,并将新系统设计得尽可能复杂和神秘,以最大程度地提高普通用户的挫败感,并将其命名为 Unix,以此来戏仿 Multics,以及其他更具暗示性的东西。然后,丹尼斯和布莱恩开发了一个真正扭曲的 Pascal 版本,称为“A”。当我们发现其他人实际上试图使用 A 创建真正的程序时,我们迅速添加了其他神秘的功能,并演变为 B、BCPL,最后是 C。当我们在以下语法中获得干净的编译时,我们停止了:

for(;P("\n"),R--;P("|"))for(e=C;e--;P("_"+(*u++/8)%2))P("| "+(*u/4)%2);

令人难以置信的是,现代程序员会尝试使用一种允许这样语句的语言!我们实际上考虑过将其卖给苏联,以使其计算机科学的进步倒退 20 年或更长时间。令我们惊讶的是,AT&&T 和其他美国公司实际上开始尝试使用 Unix 和 C!他们花了 20 年的时间才培养出足够的专业知识,可以使用这个 1960 年代的技术模仿生成即使是勉强有用的应用程序,但我们对普通 Unix 和 C 程序员的坚韧不拔(如果不是常识)印象深刻。无论如何,布莱恩、丹尼斯和我过去几年一直在苹果 Macintosh 上专门使用 Pascal,我们对很久以前我们愚蠢的恶作剧造成的混乱、困惑和真正糟糕的编程感到非常内疚。”

包括 AT&&T、微软、惠普、GTE、NCR 和 DEC 在内的主要 Unix 和 C 供应商和客户,目前拒绝发表评论。Borland International 是 Pascal 和 C 工具的领先供应商,包括流行的 Turbo Pascal、Turbo C 和 Turbo C++,他们表示多年来一直怀疑这一点,并将继续增强其 Pascal 产品,并停止进一步开发 C 的努力。IBM 的一位发言人突然不受控制地大笑起来,不得不推迟了一场关于 RS-6000 命运的仓促新闻发布会,只是说“VM 将很快可用”。在一条神秘的声明中,苏黎世联邦理工学院的维尔特教授和 Pascal、Modula 2 和 Oberon 结构化语言的创始人只是表示 P. T. 巴纳姆是正确的。

在一个相关的最新消息中,通常可靠的消息来源表示,威廉·盖茨可能会对 MS-DOS 和 Windows 操作环境做出类似的供述。而 IBM 的一位发言人已开始否认虚拟机 (VM) 产品是一个内部的、已经失控的玩笑。

{计算机世界 4 月 1 日}
{由伯纳德·L·海斯贡献}

----------
VNS 版本:2336 — 1991 年 6 月 4 日星期二

纯文本版本