第一个发现计算机错误的案例:一只飞蛾寄生在哈佛大学的哈佛 Mark II 计算机的继电器中。
飞蛾是昆虫的并系群,包括鳞翅目所有非蝴蝶的成员,其中飞蛾占绝大多数。据认为大约有 160,000 种飞蛾,其中许多尚未被描述。大多数蛾类是夜间活动的,但也有黄昏和日间活动的物种。
软件错误是计算机软件中的错误、缺陷或故障,导致其产生不正确或意外的结果,或以非预期的方式运行。查找和纠正错误的过程称为“调试”,通常使用正式的技术或工具来查明错误。自 1950 年代以来,一些计算机系统已被设计为在操作期间阻止、检测或自动纠正各种计算机错误。
大多数错误源于程序设计或其源代码或此类程序使用的组件和操作系统中的错误和错误。具有许多或严重错误的程序被认为是错误的。错误可能会触发可能产生连锁反应的错误。错误可能会产生微妙的影响,或导致程序崩溃或冻结计算机。其他错误属于安全错误,例如,可能使恶意用户绕过访问控制以获得未经授权的权限。一些软件错误与灾难有关。控制 Therac-25 放射治疗机的代码错误直接导致 1980 年代患者死亡。 1996 年,欧洲航天局价值 10 亿美元的阿丽亚娜 5 号原型火箭在发射后不到一分钟就因机载导航计算机程序中的错误而被摧毁。 1994 年,一架英国皇家空军支奴干直升机坠毁,造成 29 人死亡;这最初被归咎于飞行员错误,但后来被认为是由发动机控制计算机中的软件错误引起的。有缺陷的软件引发了 21 世纪初英国邮局丑闻,这是英国法律史上最普遍的误判。2002 年,美国商务部国家标准与技术研究所委托进行的一项研究得出结论,“软件缺陷或错误,它们如此普遍和有害,以至于它们每年使美国经济损失约 590 亿美元,约占国内生产总值的 0.6%”。