Grace Hopper 格蕾丝·霍波

BUG

▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼

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

▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲

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

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

美国的艾肯博士研制出了马克2号计算机,在研制过程中,诞生了一个新词“debug”来表示排除计算机故障,他的出现是这样的:在盛夏的时候,美国水上研究中心使用马克-Ⅱ计算机进行数据处理时,经常停止工作,其原因是,由于天气炎热加上机房无空调设备,致使大量飞蛾在机房中乱飞,这些飞蛾飞到正要闭合的继电器触点之间被继电器触电夹住,导致电路中断,造成工作故障。只需要将飞蛾找出拿掉,就可以正常工作,因为飞蛾的英文是bug,所以工作人员创出了debug表示排除计算机故障。

注:马克-Ⅱ型计算机在运算的时候,通过继电器开关来执行二进制指令语句,当指令是“1”时,继电器的电磁铁受到激励,带电,使得继电器的接点闭合、接通,电流通过;当指令是“0”时,继电器的电磁铁不受激励,继电器中的弹簧使得接点断开,电流不能通过。

历史小故事----BUG的来源相关推荐

  1. 计算机诞生历史小故事

    计算机的诞生故事集 1.2.1 第一个提出"计算机"概念 在图灵机模型出现之前,已经有很多的大佬提出了相关的概念甚至出现了相关的机械装置,"Computer"一 ...

  2. 睡前小故事之MySQL起源

    睡前小故事之MySQL起源 MySQL起源 作者介绍 整理来自网络 MySQL起源 MySQL的海豚标志的名字叫"sakila",它是由MySQLAB的创始人Monty从用户在&q ...

  3. 关于大数据,需要你读懂的10个小故事

    自2011年以来,大数据旋风以"迅雷不及掩耳之势"席卷中国.毋庸置疑,大数据已然成为继云计算.物联网之后新一轮的技术变革热潮,不仅是信息领域,经济.政治.社会等诸多领域都" ...

  4. 大数据陷阱:需要读懂的10个小故事

    自2011年以来,大数据旋风以"迅雷不及掩耳之势"席卷中国.毋庸置疑,大数据已然成为继云计算.物联网之后新一轮的技术变革热潮,不仅是信息领域,经济.政治.社会等诸多领域都" ...

  5. 4个小故事,分分钟看懂人民币汇率

    4个小故事,分分钟看懂人民币汇率 编辑:柳风 来源:每日经济新闻微信号 日期:2016-01-06 摘要: 汇率是如何形成的?怎么变化的?看完这4个小故事你就豁然开朗了. 在2015年百度发布的&qu ...

  6. 令人细思极恐的小故事_“&”号的令人惊讶的故事

    令人细思极恐的小故事 An ampersand is an invitation to imagine what will come next. It is a continuation of a c ...

  7. 周末愉快丨读完这10个的小故事,你也想来吐槽大数据?

    约!约!约!友盟全域数据是[友盟+]品牌的微信公众账号之一,我们将持续为您带来第一手资讯与干货! 作者介绍:张玉宏,博士.2012年毕业于电子科技大学,现执教于河南工业大学.中国计算机协会(CCF)会 ...

  8. 微信小程序 bug 集中营

    微信小程序 bug 集中营 create by jsliang on 2018-9-17 17:58:56 Recently revised in 2018-10-18 09:38:15  Hello ...

  9. 如何查询一个表中除某几个字段外其他所有的字段_一个小故事告诉你:如何写好数据分析报告?...

    关注并将「人人都是产品经理」设为星标 每天早 07 : 45 按时送达 给你一份数据,你能完美的出一份数据报告吗?本文结合一个小故事,来告诉大家如何写好一份数据分析报告,enjoy~ 作者:Haby ...

最新文章

  1. mysql之select查询
  2. 必须重启计算机才能关闭用户控制,Win10如何彻底关闭用户帐户控制?Win10关闭用户控制方法...
  3. 关于UIWebView与js交互的问题
  4. matlab2015a支持的usb webcams support package
  5. java 配置jmstemplate_Spring JMSTemplate 与 JMS 原生API比较
  6. 需求迭代:迭代需求矩阵
  7. day1 java的规范以及变量与数据类型
  8. 华为Mate 30 Pro曝光:双曲面刘海屏 支持3D人脸识别
  9. LeetCode简单题目(#203 #204 # #205 #206 #217 #219)-6道(序列、数字)
  10. DeepStyle(第2部分):时尚GAN
  11. javawebday30(验证码在客户端 用当前时间来请求下一张图片 VerifyCode代码)
  12. 300 页干货!李宏毅《一天搞懂深度学习》(附下载)
  13. DXGI 方式采集流程
  14. mysql数据库同步解决方案
  15. android手机home键,手机Home键在哪里?手机Home键是什么意思?
  16. [bzoj2752]高速公路 题解(线段树)
  17. ubuntu18.04下EnlightenGAN运行过程记录
  18. vert.x web模块(七)
  19. Caffe Model Zoo
  20. 【coolshell】开源中最好的Web开发的资源

热门文章

  1. 公众号如何开通留言功能?
  2. 腾讯安全【数实融合 安全共赢】圆桌栏目,精彩来袭
  3. Ps抠图之魔棒简易使用
  4. SSM毕设项目宠物医院预约管理系统wjz80(java+VUE+Mybatis+Maven+Mysql)
  5. Web前端开发 北京林业大学 CSS样式-单元作业
  6. POI问题总结,关于数字级联及多级级联(三级以上)
  7. 带你彻底搞懂锁膨胀,偏向锁,轻量级锁,重量级锁
  8. BZOJ 4864: [BeiJing 2017 Wc]神秘物质
  9. STM32CubeMX-HAL库-UART串口接收中断回调函数只能收发一次原因及解决方案
  10. 【获奖公布】 我的2016 主题征文活动