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

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

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

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

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

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

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

本文译自 curiosity,由译者 镜子大王 基于创作共用协议(BY-NC)发布。

打赏

支付宝打赏 [x]

您的大名:

打赏金额:

5元

10元

15元

20元

50元

100元

GO

赞一个 (14)

计算机中术语bug指,为什么计算机故障称为“bug”?相关推荐

  1. ram计算机中术语,分类词汇:计算机术语 RAM ROM

    abp: address bit permuting,地址位序列改变 atc(access time from clock,时钟存取时间) bsram(burst pipelined synchron ...

  2. 计算机领域裸机是指,计算机中裸机是指什么

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 计算机中裸机是指没有配置操作系统和其他软件的电子计算机,又指没有加入通讯网的手机.寻呼机. 电子计算机(electronic co ...

  3. 计算机的术语cae指的是什么,计算机应用基础 1.doc

    计算机应用基础 1 一.单选题 1.在第一代计算机时代,编程采用______. B:机器语言和汇编语言 2.个人计算机属于______. C:微型计算机 3.下列各项中,计算机最主要的工作特点是___ ...

  4. 微型计算机性能指标中可靠性是指连续,计算机接口原理定义

    微机原理构造与接口技术! 1 计算机系统组成: 计算机系统由硬件和软件两大部分组成. 硬件是指物理上存在的各种设备,如显示器,机箱,键盘,鼠标,硬盘和打印机等,是计算机进行工作的物质基础. 软件是指在 ...

  5. 在计算机应用领域中媒体是指,在计算机中,媒体是指什么

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 在计算机中,媒体是指表示和传播信息的载体,计算工具的演化经历了由简单到复杂.从低级到高级的不同阶段,例如从"结绳记事&q ...

  6. 位是存储在计算机中的最小单位,在计算机中信息存储的最小单位是什么?

    比特(bit). 比特(BIT,binary system),计算机专业术语,是信息量单位,是由英文BIT音译而来.同时也是二进制数字中的位,信息量的度量单位,为信息量的最小单位. 在需要作出不同选择 ...

  7. 微型计算机最早出现在第三代计算机中对吗,3月计算机一级试题及答案(2)

    21.下列叙述正确的是D A世界上第一台电子计算机ENIAC首次实现了"存储程序"方案 B按照计算机的规模,人们把计算机的发展过程分为四个时代 C微型计算机最早出现于第三代计算机中 ...

  8. 计算机中的数制教学课程,计算机中的数制和码制教案.doc

    教案设计 姓名:包婷婷 学号:20090512124 班级:2009级 学院:计算机与信息科学 专业:计算机科学与技术(师范) 日期:2011年12月26日 科目:微型计算机基础 课名:计算机中的数制 ...

  9. 计算机中的数制转换ppt,计算机基础知识数制转换课件.ppt

    <计算机基础知识数制转换课件.ppt>由会员分享,提供在线免费全文阅读可下载,此文档格式为ppt,更多相关<计算机基础知识数制转换课件.ppt>文档请在天天文库搜索. 1.第一 ...

最新文章

  1. 太强了,手撸一款导弹跟踪算法(Python版)
  2. mysql myisam 主从_MySQL的主从复制Replication之MyIsam和InnoDB数据复制发布
  3. tcpdump -i eth0 -n -vvv src or dst port 443
  4. Vue---从后台获取数据vue-resource的使用方法
  5. 分布式系统开发注意点_分布式系统开发注意事项
  6. java 判断int类型为空
  7. brew 无法安装iterm2_Mac安装sshpass 替代spawn自动登录脚本(解决rz sz问题)
  8. 【统计分析】3 空间点模型
  9. 指纹识别 python实现_Python还真当是无所不能!利用Python做指纹识别播报!闻所未闻!-站长资讯中心...
  10. Python 自定义模块
  11. sudo rosdep init时出现错误: ERROR: cannot download default sources list from
  12. IT编程宝园资料分享
  13. win8计算机无法安装打印机驱动程序,win8系统安装打印机驱动失败怎么办|win8系统安装打印机驱动失败的解决方法...
  14. 靶机渗透日记 responder
  15. directshow虚拟摄像头
  16. amigo幸运字符什么意思_QQ幸运字符有几个一共多少种 qq幸运字符标识都有哪些介绍...
  17. 老子云打造3D技术云服务平台,加速三维互联网变革进程
  18. 用git clone命令从gitlab上拉取公司项目操作步骤
  19. 关于python 关于面向对象 关于magic method(魔方方法)
  20. 形式逻辑(03)联言判断 和 推理

热门文章

  1. 详细解析Java和PHP到底哪个好!!
  2. H.264 视频格式
  3. OSChina 周一乱弹 —— 理发师小姐姐的魔法
  4. 大脸猫SEO:网站排名真的是我们所需要的吗?
  5. [NC 200008] Lady Layton with Math (杜教筛)
  6. springcloud学习——zookeerper
  7. 曾国藩的做人36字诀!
  8. 低调做人的智慧课(附XMIND阅读笔记)
  9. 《小狗钱钱》读书笔记【(德)舍费尔,(韩)画树工作室 编绘,金福子 译 】
  10. 35岁,总监,离职创业,赔了魔都中环一套房,妻子要跟他离婚......