Bug明明是虫子的意思为什么演变成了漏洞?原来科技也有历史

发布日期: 2024-07-13 09:41:17 作者: 安博体育网页版登录

  “bug”这个词在计算机发明之前就已然浮现了,我们并不知道是谁最初创造了“bug”这个词来指代工程缺陷。在书面记录中,历史学家最早将其追溯到19世纪70年代的托马斯爱迪生。

  爱迪生在他的个人笔记和信件中使用这个词来表示要解决的难题或需要修复的工程缺陷。他甚至开玩笑说这个词与昆虫有关,在1878年的一封信中写道:

  虽然有些人拿爱迪生的例子来说明他创造了“bug”这个词,但也有一定的可能这个词是早些时候来自其他人,他只是在他的工程师朋友和同事中推广了这个词。《牛津英语词典》引用了一个1889年与爱迪生有关的例子,将bug描述为一种昆虫爬进一件设备并使其出现故障的隐喻,这表明一个真实的bug可能最初启发了这个术语,类似于“美中不足”。

  把“bug”这个词放在一边,历史上第一个认识到软件可能由于编程错误而出现故障的人是Ada Lovelace。早在1843年,她就在对查尔斯·巴贝奇的分析机的评论中提到了这个问题。

  在这段引文中,洛夫莱斯提到实际的计算机制在处理数据的方式上是无错误的,但规定人类输入的数据(就像当时在卡片上编程的那样)可能会给机器给予错误的指令,由此产生错误的结果。

  几十年来,书籍、杂志和网站都错误地报道说,“bug”一词是由传奇计算机科学家格蕾丝·霍珀(Grace Hopper)创造的,当时一只飞蛾飞进了哈佛马克II型计算机的继电器,导致它发生故障。随着故事的发展,她把飞蛾粘在一本日志里,并写下了一个历史记录:“第一个发现虫子的实际案例。“

  虽然1947年确实有一只飞蛾飞进了Mark II,但它并不是“bug”或“debug”这两个术语的灵感来源,这两个术语都是在事件发生之前。此外,目前还不完全清楚,飞蛾其实就是计算机故障,只是这是一个有趣的发现,而他们正在修复其他缺陷。霍珀在1968年11月的一次采访中讲述了这个著名的故事:

  霍珀发现这一个故事很有趣,因为在频繁地寻找计算机中的错误(如硬件和软件缺陷)之后,她的团队终于在计算机中发现了一个真实的昆虫。因此,上面写着:“第一个发现bug的实际案例。“

  (As有趣的是,霍珀将Mark IV蛾描述为“被殴打致死”,原因是计算机机电继电器的运动造成的损坏,这表明计算机在蛾在那里时继续运行。

  历史学家不知道这是否是霍珀的日志,也不知道是谁写的,但今天,哈佛马克二世的日志保存在华盛顿,华盛顿特区史密森尼博物馆的国家美国历史博物馆

  Bug一词的原意是“昆虫”或“虫子”,而在电脑系统或程序中隐藏着的一些未被发现的缺陷或问题,人们也叫它“bug”。

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

  科技并不是一蹴而就,而是一步一步发展而来,现在的高端科技,背后都有一个无比精彩的故事。