FreeBSD 中文社区 2025 第二季度问卷调查
FreeBSD 中文社区(CFC)
VitePress 镜像站QQ 群 787969044视频教程Ⅰ视频教程Ⅱ
  • FreeBSD 从入门到追忆
  • 中文期刊
  • 状态报告
  • 发行说明
  • 手册
  • 网络文章集锦
  • 笔记本支持报告
  • Port 开发者手册
  • 架构手册
  • 开发者手册
  • 中文 man 手册
  • 文章与书籍
  • UNIX 四分之一世纪
  • Unix 痛恨者手册
  • Unix 痛恨者手册中文版
  • 前言
  • 序言
  • 事情还没到最糟,接下来只会更糟
    • 我们是谁
    • Unix 痛恨者手册往事
    • 贡献者与致谢
    • 排版惯例
    • Unix 痛恨者手册免责声明
  • 反序言(作者: Dennis Ritchie)
  • 第一部分:用户友好?
    • Unix:世界上第一款计算机病毒
    • 欢迎,新用户!就像装满六发子弹的俄罗斯轮盘赌
    • 文档?什么文档?
    • 邮件:别跟我说话,我不是打字机
    • 无聊的网络:我发帖,故我在
    • 终端错乱:靠!又挂了!
    • X-Windows 灾难:教你把 50 MIPS 工作站慢成 4.77MHz IBM PC
  • 第二部分:程序员的系统?
    • csh、管道和 find:强力工具,大力出奇迹
    • 编程:别动,这一点儿也不疼
    • C++ 九十年代的 COBOL
  • 第三部分:系统管理员的噩梦
    • 系统管理:Unix 的隐形成本
    • 安全:哦,抱歉,先生,请继续,我没意识到您是 root 用户
    • 文件系统:它确实会损坏你的文件,但你看看它有多快!
    • NFS:噩梦文件系统(Nightmare File System)
  • 第四部分:等等
    • 尾声:通过 Unix 获得的启示
    • 作者坦言 C 和 Unix 是骗局。新闻稿:立即发布
    • “宁拙勿巧”的崛起(作者:Richard P. Gabrie)
    • 参考文献:正当你以为已经脱离困境时
  • 附录
    • Unix 的流行病学(Philip E. Agre 于 1994)
    • 评论《Unix 痛恨者手册》(Andrew Kuchling 于 1997)
    • 重新审视《Unix 痛恨者手册》(Raymond, Eric S 于 2008)
由 GitBook 提供支持
LogoLogo

FreeBSD 中文社区(CFC) 2025

在本页
在GitHub上编辑
导出为 PDF
  1. 第四部分:等等

作者坦言 C 和 Unix 是骗局。新闻稿:立即发布

上一页尾声:通过 Unix 获得的启示下一页“宁拙勿巧”的崛起(作者:Richard P. Gabrie)

最后更新于4天前

在一项令整个计算机业震惊的声明中,Ken Thompson、Dennis Ritchie 和 Brian Kernighan 坦白,他们所创造的 Unix 操作系统和 C 编程语言其实是一个精心设计的愚人节恶作剧,这个玩笑已经维持了二十多年。在最近举行的 UnixWorld 软件开发论坛上,Thompson 透露了以下内容:

“1969 年,AT&T 刚刚终止了他们与 GE/AT&T Multics 项目的合作。Brian 和我刚开始使用来自瑞士 ETH 实验室 Nichlaus Wirth 教授发布的早期 Pascal 版本,我们对其优雅的简洁性和强大功能印象深刻。Dennis 刚读完《Bored of the Rings》,这是一本对托尔金《魔戒》三部曲的搞笑 National Lampoon 模仿作品。作为一时兴起,我们决定制作 Multics 环境和 Pascal 的模仿作品。Dennis 和我负责操作环境。我们研究了 Multics,设计了一个尽可能复杂和晦涩的新系统,以最大限度地增加普通用户的挫败感,称其为 Unix,既是对 Multics 的戏仿,也包含其他更大胆的暗示。”

“然后 Dennis 和 Brian 开发了一个非常怪异的 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 程序员的韧性(尽管不一定有常识)还是感到佩服。”

“不管怎样,过去几年里,Brian、Dennis 和我一直专注于在苹果 Macintosh 上使用 Lisp 编程,对于我们那场愚蠢恶作剧所引发的混乱、困惑以及真正糟糕的编程,我们感到非常愧疚。”

主要的 Unix 和 C 供应商及客户,包括 AT&T、Microsoft、Hewlett-Packard、GTE、NCR 和 DEC,目前均拒绝发表评论。Borland International 作为领先的 Pascal 和 C 工具供应商,其产品包括流行的 Turbo Pascal、Turbo C 和 Turbo C++,表示他们多年来一直怀疑此事,并将继续加强他们的 Pascal 产品,停止进一步开发 C。IBM 的一位发言人忍不住大笑,不得不推迟匆忙召开的有关 RS/6000 命运的新闻发布会,仅表示“Workplace OS 很快就会发布”。瑞士联邦理工学院(ETH)教授、Pascal、Modula 2 和 Oberon 结构化语言之父 Wirth 教授在一份晦涩的声明中,仅表示 P. T. Barnum 说得对。