通常使用“计算机错误”或“软件错误”,但您是否曾经想过这个术语是从何处来的?自计算机发明以来,现代形式就已经存在。但是,错误术语年龄较大。计算机错误通常定义为“错误是指任何计算机程序或硬件系统中的错误,故障或缺陷。错误会产生意外的结果或导致系统意外行事。简而言之,程序或系统获得的任何行为或结果,但不是为此而设计的。”大多数错误是由于开发人员在构造源代码时犯的错误和错误而发生的。它可以在程序使用的组件和操作系统内。某些错误也是产生不正确代码的编译器之间翻译错误的结果。
“ Buggy”一词用于具有大量错误和由软件功能组成的错误。虫子还会触发错误并可能产生连锁反应。软件错误可以微妙且有限,也可能导致程序崩溃或冻结。其他错误也位于安全性下。这些错误允许恶意用户绕过访问控件以获得未经授权的特权。还应注意,计算机病毒之类的东西不是错误。它们的行为方式相同,但不是错误。
每个开发人员都知道,完全没有错误的程序,甚至对这些程序进行了广泛的测试。这就是大多数软件包都具有一系列“点更新”的原因,这些“点更新”会随着时间的推移而发布,以修复“错误”和使用过程中发现的错误。这些虫子带来了灾难性的后果。例如,在1980年代,控制Therac-25放射疗法的代码导致患者遇到错误以来的死亡。1996年,欧洲航天局原型Ariane 5 Rocket在发射后1分钟自毁灭性毁灭,这是由于车载指导系统中的某些软件错误。
1994年的RAF Chinook直升机也坠毁在Kintyre的大脑中,杀死了所有29名船上的机组人员。最初归咎于飞行员处于过错之中。但是,后来的查询表明,事故是由于飞机发动机控制系统中的计算机错误而发生的。2002年,美国商务部国家标准研究所的一项研究说,“根据软件开发人员和用户调查,软件测试基础设施不足的国家年度成本估计不等$ 22.2至$ 59.5十亿。这些成本的一半以上是由软件用户以避免错误和缓解活动的形式承担的。剩余的成本由软件开发人员承担,并反映了由于测试工具和方法不足而消耗的其他测试资源。”
“计算机错误”一词是IT字段中使用的新术语。该术语错误已在非正式工程术语中使用了一段时间。当Ada Lovelace谈到查尔斯·巴巴奇(Charles Babbage)分析引擎中使用的有问题的程序卡的可能性时,这个概念像1843年一样回到了及时。她在1843年的一封信中说,“必须同样执行分析过程,以便为分析引擎提供必要的操作数据,并且此处也可能是可能的错误来源。当然,实际机制在其流程中没有解决,这些卡可能会给予错误的订单。”
托马斯·爱迪生(Thomas Edison)第一次使用该术语来解决错误。他说,在1878年给一名同事的信中“您部分正确,我确实在我的设备中找到了一个'错误',但这并不正确。它是“ Callbellum”属。该昆虫似乎在所有电话中都找到了其存在的条件。”这是关于他试图开发四链电报系统来传输并在一条电线上传输多达四个单独的电报的尝试。他称该系统为“错误陷阱”。他在后来的著作中广泛使用了这个词,后来发表的一本传记也在笔记本中多次使用了“ bug”一词。同年,他写信给西奥多·普斯卡斯(Theodore Puskas)说:“在我的所有发明中都是如此。第一步是直觉,爆发了,然后出现了困难 - 这件事散发出来,然后[虫子》(称为虫子)(称为较小的缺点和困难)就显示了本身以及几个月的强烈观看,学习,学习和学习和在获得商业成功或失败之前,劳动是必需的。”
在考虑计算机和软件之前,该术语错误通常用于描述机械系统中的错误或故障。首次使用术语错误的实际推理尚不清楚。不过,它可能起源于早期的英语。有人认为它可能会偏离中间英语虫子,这是构成Bugbear和bugaboo一词的基础。对于1800年中期的某个时候,它因尚未确定的机械故障而成为一个流行的术语。从那里开始,这个术语通常用于该程序中的未知错误,直到今天。一位在公众心目中闻名这个词的影响者是伊萨克·阿西莫夫(Issac Asimov)。他在1944年的短篇小说《捕捉兔子》中使用了这个词与机器人的问题有关。
计算机时代还使用了调试一词。维基百科(Wikipedia)表明,该术语适用于第二次世界大战期间的飞机发动机及其测试。到1963年,通常在兼容的时间共享系统(CTSS)手册中提及Bug和调试术语,而无需任何尝试解释其含义。计算机错误的第一个示例是在1947年9月9日录制的。此错误是现实生活中的错误,并从哈佛大学Mark II Aiken继电器中继计算器的70个接力赛F中提取。它一直保存在机器日志上的胶带后面,上面写着“发现错误的第一个实际情况”。因此,第一个计算机错误实际上是真正的昆虫。
飞蛾和昆虫具有称为横向取向的行为。这是昆虫倾向于导航的一种方式,它们通过相对角度与遥远的光源飞行来做到这一点。该策略为数百万年的昆虫提供了很好的服务。但是,随着电力和人工照明的发明,他们确实会在定期的情况下感到困惑。格雷厄姆·克莱利(Graham Cluley)说,“这本日志书,附有附有的蛾,是史密森尼国家历史博物馆收藏的一部分,尽管目前尚未展示。虽然可以肯定的是,哈佛大学二世运营商没有将“错误”一词归因于“错误”,但有人建议该事件有助于广泛使用和接受计算机软件词典中的术语。”
格蕾丝·霍珀(Grace Hopper)于1946年战争后被从积极服务中获释。那时,她加入了哈佛大学的计算实验室。她继续在Mark II和Mark III计算机上工作。1947年9月9日,格蕾丝(Grace)在马克二世(Mark II)上找到了一个被困在接力赛中的死飞蛾。将昆虫清除并粘在日志上,然后再次创造了计算机错误一词。从那时起,错误术语被用来描述程序中的任何错误或故障。这不是恩典,而是她的工程师团队找到了昆虫,并在马克二世的日志中指出了它的存在。工程师也包括威廉·比尔·伯克(William Bill Burke)。比尔和他的同事们精通该术语的意义,而霍珀(Hopper)很高兴回忆整个故事。