第一个Bug的由来

简介: 第一个Bug的由来

Bug的由来




致敬 格蕾丝·赫柏



bug本意是昆虫”或“虫子”,现在一股是指在电脑系统或程序中,隐藏着的一些未被发现的缺陷或问题,简称程序漏洞。

“Bug” 的创始人格蕾丝•赫柏 (Grace Murray Hopper),她是一位为美国海军工作的电脑专家, 1947年9月9日,格蕾丝•赫柏对Harvard Mark1设置好17000个继电器进行编程后,技术人员正在进行整机运行时,它突然停止了工作。于是他们爬上去找原因,发现这台巨大的计算机内部一组继电器的触点之间有一只飞娥,这显然是由于飞城受光和热的吸引,飞到了触点上,然后被高电压击死。所以在报告中,赫柏用胶条贴上飞城,并把“bug”来表示“一个在电脑程序里的错误”,“Bug” 这个说法一直沿用到今天。

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


历史上的第一个bug(图片来源于网络)

目录
相关文章
|
PHP 开发者
很多人觉得正则表达式中的【反向引用】这个概念很难, 其实特别简单 一个案例就明白了,没你想的那么高大上!
一个案例让你明白正则表达式中的【反向引用】,其实没有你想得那么难!
111 1
很多人觉得正则表达式中的【反向引用】这个概念很难, 其实特别简单 一个案例就明白了,没你想的那么高大上!
|
存储 SQL 关系型数据库
覆盖索引这回事算是整明白了
覆盖索引这回事算是整明白了
282 0
覆盖索引这回事算是整明白了
|
程序员 C语言 C++
一文搞定C语言函数和函数递归(和bug郭一起学C系列)(1)
一文搞定C语言函数和函数递归(和bug郭一起学C系列)(1)
126 0
一文搞定C语言函数和函数递归(和bug郭一起学C系列)(1)
|
Shell
Ansible概述和模块解释(你刚走过了今天,而扑面而来的却是昨天)(三)
Ansible概述和模块解释(你刚走过了今天,而扑面而来的却是昨天)(三)
262 0
Ansible概述和模块解释(你刚走过了今天,而扑面而来的却是昨天)(三)
|
Shell
Ansible概述和模块解释(你刚走过了今天,而扑面而来的却是昨天)(二)
Ansible概述和模块解释(你刚走过了今天,而扑面而来的却是昨天)(二)
236 0
Ansible概述和模块解释(你刚走过了今天,而扑面而来的却是昨天)(二)
|
运维 Devops Linux
Ansible概述和模块解释(你刚走过了今天,而扑面而来的却是昨天)(一)
Ansible概述和模块解释(你刚走过了今天,而扑面而来的却是昨天)(一)
216 0
Ansible概述和模块解释(你刚走过了今天,而扑面而来的却是昨天)(一)
|
算法 C++
【牛客刷题-算法】加精 | 合并两个有序的链表 - 从思路设计、bug排除到最终实现的全过程
【牛客刷题-算法】加精 | 合并两个有序的链表 - 从思路设计、bug排除到最终实现的全过程
130 0
【牛客刷题-算法】加精 | 合并两个有序的链表 - 从思路设计、bug排除到最终实现的全过程
|
算法 编译器 C语言
一文搞定C语言函数和函数递归(和bug郭一起学C系列)(2)
一文搞定C语言函数和函数递归(和bug郭一起学C系列)(2)
123 0
一文搞定C语言函数和函数递归(和bug郭一起学C系列)(2)
|
JSON 前端开发 数据格式
我修复的印象最深的一个bug:数据内有超长整数末尾变0
接口请求json解析时,数字超过一定位数,数据内有超长整数末尾变0的处理方法
我修复的印象最深的一个bug:数据内有超长整数末尾变0
20天 算法刷题计划-第一个错误的版本
分析题意可知,版本号是一个递增的序列,并且无重复元素,满足二分查找的思路,本题给出了判断版本是否出错的方法 isBadVersion(Version),我们可以通过isBadversion()方法作为判断。首先确定中间版本位置,取中间版本mid = left + (right - left) / 2; 如果中间版本错误,那么第一次发生错误可能在[1,mid]区间,在此区间继续二分法查找, 如果中间版本没有错误,那么第一次发生错误可能在[mid+1,n]区间,在此区间查找.