Aller au contenu principal
NUKOE

第一个计算机Bug是一只飞蛾:神话背后的真实故事

• 8 min •
Le journal de bord du Harvard Mark II avec le papillon de nuit qui a popularisé le terme 'bug'

引言

1947年9月9日,哈佛大学的工程师们发现了Mark II(一台机电计算机)故障的原因。不是代码错误,而是一只飞蛾卡在继电器的触点之间。这一事件被记录在日志中:“First actual case of bug being found”(第一个实际发现的虫子案例)。这一事件常被视作计算机术语“bug”的起源。但这个迷人的故事,部分是一个神话。

对于数字专业人士来说,理解这个术语的起源并非单纯的历史好奇。它揭示了技术语言如何在现实与传说之间构建,以及一个轶事如何塑造一个行业的文化。

飞蛾的发现

1947年9月9日,Grace Hopper的团队正在研究哈佛Mark II,一台房间大小的计算机。突然,机器停止了。检查后,技术人员发现一只飞蛾卡在继电器的触点之间。他们将其取出,贴在日志中,并记录:“First actual case of bug being found。”根据Medium的一篇文章,这一事件常被引为计算机术语“bug”的起源。

然而,更近的研究,特别是Lunduke Substack的一篇文章,质疑了这一说法。术语“bug”在1947年之前就已用于技术领域。托马斯·爱迪生本人就用这个词指代他发明中的问题。因此,飞蛾并没有发明这个术语,而是使其流行起来。

Grace Hopper的角色

Grace Hopper,计算机先驱,在传播这个故事中起了关键作用。她喜欢在讲座中讲述这个轶事,很大程度上由于她,这个神话得以确立。根据Hidden Heroes Netguru,Hopper通过提及这一事件,帮助普及了术语“debugging”(调试)。

但Hopper在发现时并不在场。是另一位工程师William "Bill" Burke找到了飞蛾。然而,Hopper将这个故事的功劳归于自己,这促成了其媒体成功。

1947年之前的术语“bug”

“bug”一词用于指代技术问题远在计算机出现之前。在19世纪,工程师们已经用这个词指机器中的缺陷。例如,爱迪生在信件中写道他的发明中有“bugs”。因此,Mark II的飞蛾并非第一个“bug”,但它是第一个以如此戏剧性方式被记录的。

区别很重要:这不是这个词的起源,而是它在现代计算机语境中使用的起源。哈佛团队只是将一个现有术语应用于一个具体情境,剩下的就是历史了。

为什么这个神话持续存在?

飞蛾的故事已成为计算机科学的奠基叙事。它简单、直观且有趣。Makeymakey的一篇文章指出,这类故事有助于使技术人性化。神话比复杂的现实更容易记住。

此外,这个故事通过社交媒体和科普文章被放大。最近的一个Instagram帖子幽默地回顾了这一事件:“第一个bug竟然是一只真正的飞蛾!”这种病毒式传播显示了技术轶事如何能变得流行,即使在几十年后。

真正的遗产:调试文化

超越神话,Mark II事件对软件开发文化产生了持久影响。术语“debugging”(调试)变得不可或缺。根据Quora的一篇文章,工程师们每天仍在使用这个术语,常常不知道其起源。

重要的不是飞蛾是否是第一个bug,而是理解一个简单的轶事如何帮助塑造了计算机词汇。每当开发者今天修正一个bug时,他们都在参与一个可追溯到那只飞蛾的传统。

来源的批判性分析

多个来源质疑这个神话。Lunduke Substack声称第一个bug的故事是“一堆谎言”,强调该术语早已存在。Hacker News也讨论了这一争议,指出原始日志已丢失,使得验证困难。

然而,其他来源如Medium和Hidden Heroes Netguru支持传统版本。很可能真相介于两者之间:飞蛾是一个真实的bug,但不是第一个。争论本身很有趣,因为它展示了技术神话如何被构建和解构。

总结表:神话与现实

| 方面 | 流行神话 | 历史现实 |

|--------|----------------|-------------------|

| 术语“bug”的起源 | 飞蛾发明了该术语 | 该术语早已存在,尤其在爱迪生处 |

| Grace Hopper的角色 | 她发现了bug | 她普及了故事,但不在现场 |

| 第一个计算机bug | 是的,第一个 | 不,第一个被记录的bug,但不是第一个 |

| 影响 | 催生了“debugging” | 普及了一个已存在的术语 |

结论

第一个计算机bug的故事是技术文化如何通过叙事构建的完美例子。飞蛾是否是第一个并不重要:它的故事帮助人性化了一个常被视为冰冷的学科。对于数字专业人士来说,这提醒我们技术语言并非中立。每个术语都有历史,有时被美化,但总是有意义的。

下次你修正一个bug时,请记住1947年的那只飞蛾。如果你想深入探究,下面的来源提供了关于这一迷人事件的不同视角。

进一步阅读