谁发明了计算机科学bug,为什么计算机故障被称为“bug”

为什么当电脑出问题的时候,我们就说出“bug”了?广为流传的一种说法是,因为著名的计算机科学家Grace Hopper曾在计算机中发现了一只真正的飞蛾,所以我们选择用“bug”(虫子)这个词来代指故障。虽然这是个真实故事,但这个词的由来并非完全正确。

Hopper所在的团队制造了世界上第一台可编程计算机——哈佛大学的MarkⅠ。此外,Hopper是第一位在耶鲁大学获得数学博士学位的女性,她协助研发了第一个计算机语言编译器,她也是第一位获得美国国家技术奖章的女性。难怪人们常常夸她是“天赐恩宠”(Amazing  Grace)。

计算机术语“bug”最著名的起源故事是这样的:1944年,Hopper在为美国海军工作,当时正处于“二战”最激烈的时期。MarkⅡ计算机体积庞大,出了个小故障,却很难找到。但Hopper最终还是发现了问题所在,因为有一只蛾子卡在了内部结构中。她将这只蛾子做成了标本,并在旁边写了一篇日期为9月9日的文章。根据海军网站的说法,这是第一个找到“bug”的真实案例,也是“bug”一词的由来。

这是真相吗?这个故事基本上站得住脚。不管Hopper有没有发现蛾子,不管是在MarkⅠ还是MarkⅡ计算机里面发现的,她都确实写了一篇这样的文章。1944年这个年份也有待考证。然而,真正的争议在于,她并没有创造出“bug”这个双关词,因为这个词早就被广泛使用了。

Hopper的论文显示,在蛾子事件发生之前,她和其他人几年来一直在用这个词代指电脑问题。事实上,“bug”的出现其实更早。根据《牛津英语词典》显示,它首次出现在一份报纸上。1889年,《帕尔迈尔公报》的一位作者写道:“爱迪生先生花了兩个晚上修理留声机的故障(fixing a bug),这是一个用来表示解决问题的短语,意思是就好比有只虫子藏在了留声机里,搞出了这些麻烦。”然而,“bug”一词早在1876年就在爱迪生的私人日记和信件中出现过,远远早于这篇报道。

那么爱迪生是怎么想到这个词的呢?《计算机世界》指出,这个词可以追溯到一个表示怪物的古老单词,现在仍然存在于一些不常用的单词中,比如bugaboo(令人烦恼或恐惧的东西)。但爱迪生造词的来源倒是字面意思上的虫子。他想象着有些小虫子困在机器的漏洞中。在1878年的一封信中,他写道:“在商业成功或失败前,技术上的漏洞(technical bugs)需要经过数月的观察、研究和劳动才能自我显露出来。毕竟,你在看公寓的时候从来不会注意到蟑螂,只有住进去后,它们才会暴露出来。”

那为什么我们一说起“bug”,最先想到的是Hopper的蛾子事件呢?这还要归功于Hopper本人。因为在1944年之后的几年里,她一遍又一遍地讲述着计算机里有只蛾子的故事,还一度补充道:“自那时起,一旦计算机出了问题,我们就说是有‘bug了。”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值