错误软件,是计算机程序或软件系统中的一个问题,触发意外结果。有助于检测和消除软件编程错误的程序称为调试器。由这种类型的错误引起的许多显着事件包括1962年在1996年销毁了Mariner 1.1太空探测器,Ariane 5 5012以及在2015年销毁了空中客车A400M.3。
1967年,Mak III的创建者报告了第一例由bug引起的计算机错误。 Mark III是ASCC Mark II的后继计算机,该计算机建于1944年,发生电磁继电器故障。在研究该继电器时,发现了蛾(虫),使继电器保持打开状态。格雷斯·默里·霍珀(Grace Murray Hopper)是著名的数学家和物理学家,曾在Mark II上担任程序员,他将昆虫记录在日志中。
该事件被错误地称为使用英文单词bug(“ bug”)来表示设备或系统中的问题的起源。56实际上,至少自Thomas以来,术语bug就已经是英语的一部分。阿尔瓦·爱迪生(Alva Edison)于1889年将其用于干扰和故障。料斗可能首先将其与计算相关联-在这种情况下,与实际的错误有关。另一方面,尽管在1950年代,Hopper在讨论编程代码调试时也使用英语中的调试一词,但该术语的首次记录使用是在1945年的《皇家航空学会杂志》上。
在出现错误的情况下,它是所有在计算机科学领域有知识的人所使用的词。这个英语单词的字面翻译是“ bug”,用于命名计算机程序中发生的错误。
在软件设计的编程中会产生错误,并且在某些时候,错误会向用户显示。一些常见的错误是包含未在准确时刻初始化的变量,数据库中表的索引编制错误,创建了无限循环,使用了难以读取的字体或选择了可能的颜色混淆用户。