“Bug”一词,是指“故障”、“缺陷”。了解软件开发的朋友都非常熟悉,程序员和测试人员更不用说,在工作中会常遇到。

9月9日下午在微博上看到@新浪科技发了一条微博消息:

#历史上的今天#1945年的今天,一只小飞蛾钻进了计算机电路里,导致系统无法工作,一位名叫格蕾丝·赫柏的人把飞蛾拍死在工作日志上(见 图),写道:就是这个 bug(虫子),害我们今天的工作无法完成——于是,bug一词成了电脑系统程序的专业术语,形容那些系统中的缺陷或问题。

(图1)

  (注1:微博消息是摘自一位新浪博主的博文,点击进入查看后,可知那位博主也是从网络转载。)

  
  好奇使然,于是在Google查找信息,摘录并编译了一些英文信息。

  美国海军网站上的记录

  下面的蓝色段落,摘自美国海军网站(Naval History& Heritage Command)。

  The following image shows an organism of great historic significance, reportedly first identified and named by Lieutenant Grace Murray Hopper while she was on Navy active duty in 1947.

  下面这张画展示了一个有伟大历史意义的生物,由格蕾丝·穆雷·霍波上尉首次确认并命名。1947年,格蕾丝正在海军服役。


(图2:美国海军网站的图片,注意图中红色箭头指示的“1947”)

  The First "Computer Bug"

  首个“计算机Bug”

  Moth found trapped between points at Relay# 70, Panel F, of the Mark II Aiken Relay Calculator while it was being tested at Harvard University, 9 September 1947. The operators affixed the moth to the computer log,with the entry: "First actual case of bug being found". They put out the word that they had "debugged" the machine, thus introducing the term "debugging a computer program".

  1947年9月9日,正 在哈佛大学测试马克II型艾肯中继器计算机,在电板编号为70的中继器触点旁发现了一只飞蛾。操作员把飞蛾贴在计算机日志上了,并写下了“首个发现bug 的实际案例”。他们提出了一个词,“debug(调试)”了机器,从而引入新术语“debugging a computer program(调试计算机程序)”。

  In 1988, the log,with the moth still taped by the entry,was in the Naval Surface Warfare Center Computer Museum at Dahlgren, Virginia.

  1988年,这个仍然贴着飞蛾的日志,保存于弗吉尼亚州达尔格伦的海军水面作战中心计算机博物馆。

  维基百科上的词条

  另外,在英文维基百科的 Softwar bug 词条中,有比较全面的介绍,摘录翻译部分内容:

  “bug”术语的发明,因为格蕾丝·霍波她公布过早期电子计算机的一个故障原因,通常错误地归功于她。这个 版本的故事源自下面这段话:“在1946年,当霍波退役后后,她加入哈佛大学的计算机实验室,继续研究马克II型和马克III型计算机的工作。操作员在追 踪马克II型的错误时发现继电器中有一只飞蛾,遂有bug术语。这个bug被仔细移除,并被贴在日志本上。这带来的第一个bug,就是我们今日所说的错误 (error)或程序中的故障(glitch)。”

  格蕾丝·霍波其实并不是那位发现这只飞蛾的人,只是她欣然承认了而已。虽然日志本上的日期是1947年9月9日(见图2),不过有时候被错误地报导成1945年。发现飞蛾的操作员,包括威廉姆·比尔·伯克,伯克在弗吉尼亚州达尔格伦的海军武器实验室,熟悉工程术语,好逗乐,给飞蛾写下了“首个发现bug的实际案例”。霍波喜欢讲述这个故事。这个日志本现存于史密森尼国立美国历史博物馆,飞蛾还完整地贴于其上。

  日志本的信息

  从James Huggins的这篇关于第一个计算机Bug的文章中得知:那个日志本经过一些波折后,海军水面作战中心计算机博物馆在1991年捐赠给史密森尼国立美国历史博物馆。后因为经费和空间的缘故,美国历史博物馆拖了好些年才把这个日志本实际展出。

  综述

  综合上述信息,可以知道新浪科技所发的那条微博消息时,有不少错误,至少有两处。如下:
时间错误,并非“1945年的9月9日”,应是“1947年的9月9日”。
关于飞蛾的死,并不是格蕾丝·赫柏拍死的。发现飞蛾的时候,飞蛾已经死亡。
  关于时间错误,因为新浪科技编辑是摘编自一篇个人博客,要编辑去查证,有点不现实。

  关于飞蛾的死,那个人博客中是说:“哈珀观察这个出错的继电器,发现一只飞蛾躺在中间,已经被继电器打死。她小心地用镊子将蛾子夹出来,计算机又恢复正常。”(且不说个人博主的说法是否正确)编辑硬要说是“格蕾丝·赫柏的人把飞蛾拍死在工作日志” ,有点让人无语。“粗心”不是理由吧?

  另外,新浪科技的那条微博转发近3000,并且有不少带V字的账号转发,这条微博,误导了不少受众啊。

  百度百科中的bug词条,在介绍bug由来时,写的也是“1945年”。此外,很多相关的中文文章,也都写着“1945年”。

  结束语

  虽说网络信息很多,判断真伪不容易,但像这种涉及国外的历史信息,其实多动动手,就可以在英文维基百科中找到相应词条。

  对程序员来说,英语很重要!这里就不多解释,能体会的朋友自然可以体会。

  时间匆忙,或许本文有些地方也许有误,可以在评论中留言,也可以在@程序员的那些事 微博中交流讨论。

  ----------------------------------------------------
  本文出处:伯乐在线- 职场博客
  本文链接:http://www.jobbole.com/entry.php/1408

转载于:https://www.cnblogs.com/hnrainll/archive/2011/09/11/2173497.html

首个计算机Bug的由来相关推荐

  1. Bug的由来,Bug为什么叫做Bug

    Bug,翻译一般为虫子.昆虫,目前有道翻译我们可以看到如下示意: 现在很多行业里面,尤其是IT相关行业,经常会用到bug这个词,具体指什么呢,其实多指缺陷.漏洞.故障.错误等等.那为什么会用昆虫这个词 ...

  2. 计算机软硬件基础体系标准,国内首个计算机软硬件基础体系标准发布

    原标题:国内首个计算机软硬件基础体系标准发布 原标题:国内首个计算机软硬件基础体系标准发布 我国首个计算机软硬件体系基础标准--<PK体系标准(2019年版)>,12月29日正式发布,这意 ...

  3. 梅斯大学计算机类,研究称“世界首台计算机”或诞生于公元前205年

    原标题:研究称"世界首台计算机"或诞生于公元前205年 1901年,人们在希腊安迪基亚拉岛海域的船难残骸中发现了一个奇怪的如时钟般精确的装置,被认为是"世界首台计算机&q ...

  4. 湖计算机,湖首大学计算机专业

    计算机科学在现代社会中发挥着主导作用,塑造了我们的能力和未来.从流媒体音乐到计划任务到火星,计算机科学的应用为新挑战提供了创新方法.下面云给大家介绍一下湖首大学计算机专业. 湖首大学计算机专业 湖首大 ...

  5. 趣闻——bug的由来

    故事的主人公是被誉为计算机程序之母的格蕾丝·赫伯(Grace Hopper).时光回到1947年,当时她正在为下图这个庞然大物编制程序. 这是世界上第一部万用计算机的进化版--马克2号(Mark II ...

  6. 超级科学计算机bug,10%+10%=0.11?一个隐藏的BUG!手机计算器几乎全算错!

    原标题:10%+10%=0.11?一个隐藏的BUG!手机计算器几乎全算错! 手机已经成为日常生活中不可缺少的一件物品,对于现在的年轻人来说,只要手机有网,也是去哪都不怕,而手机中德功能也是越来越全面, ...

  7. 首师大计算机考研经验,学长学姐复试经验 | 首都师范大学复试过程大揭秘!

    本文为首都师范大学应用心理学/应用心理硕士详细复试流程,其它方向考生均可参考. 1 -THE FIRST- 首师大复试分数要求 学硕 首师大的初试分数是国家线,地区是北京,所以是国家线A类. 如201 ...

  8. 计算机系的对联,首个计算机对联系统问世

    吟诗作对,这一文人雅士的专长计算机也学会了,而且还成了"绝顶高手".日前,微软亚洲研究院在该院周明主任研究员指导下,北大.北航的学生通力合作,完成了世界上第一个人工智能型中文自动对 ...

  9. 首经贸大学计算机专业好吗,首都经贸2+2(首都经贸大学是211吗985吗)

    [北京对外经贸大学与首都经贸是一家吗] 不是一家 首都经济贸易大学创建于1956年,是原北京经济学院和原北京财贸学院合并组建的北京市属重点大学.目前学校已经成为拥有经济学.管理学.法学.文学.理学和工 ...

最新文章

  1. ARM启动代码中_main 与用户主程序main()的区别
  2. python一个类调用另一个类的方法_python 类静态方法实例化另一个类对象的问题?...
  3. 题解 UVA10298 【Power Strings】
  4. KVM 安装windows 虚拟机
  5. tpcc mysql下载_TPCC安装和压测数据库数据表创建生成
  6. Cocos 实用渲染实战(一):高性价比的人物皮肤渲染
  7. 不错的流量卡官网html源码
  8. python atm取款系统_基于python的ATM(自动取款机)项目
  9. HDOJ 1019 Least Common Multiple (数论)
  10. 【经验】lingo / lindo报错:invalid syntax
  11. 使用 JNA 模拟C语言结构体的完整源代码
  12. 微信公众号“成为开发者”实践代码
  13. 中山大学delphi视频下载(51讲)
  14. zuc算法代码详解_zuc算法的实现
  15. 25个常用Matplotlib图的Python代码,爱了爱了
  16. vue+springboot传数据到数据库一直报错500解决方案
  17. Javascript特效之向左滚动的广告
  18. esp_easy固件配合domoticz用于智能家居温湿度监控
  19. 卷积神经网络的学习笔记1
  20. SDN:简述对各类SDN控制器的认识

热门文章

  1. windows10更新后的不过 网络连接现实感叹号
  2. LaTeX算法排版例子
  3. 西门子WINCC日常问题记录
  4. 阿里巴巴ICBU技术部22届实习招聘
  5. MATLAB函数mesh与surf等绘制三维曲面入门
  6. 阿里云服务器(Ubuntu)--mysql的安装和部署
  7. 【306天】我爱刷题系列065(2017.12.08)
  8. 基于java软考在线题库系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
  9. 飞腾成立PhytiumKernelPatch SIG,共建openKylin社区操作系统内核繁荣生态
  10. redash 上写 mongodb 查询语句 语法