程序错误(英语:Bug),是程式设计术语,是指软件运行时因程序本身有错误而造成功能不正常、当机、数据丢失、非正常中断等现象。有些程序错误会造成电脑安全隐患,此时叫漏洞。
此条目需要补充更多来源。 (2015年3月21日) |
一些有趣的隐错有时也会成为一种乐趣。在电脑游戏中,假如一些隐错不令游戏出现大错误的话,经常会变成一种玩游戏时的秘技(秘技有时是游戏设计者故意加入,用于检查程式设计,绕过不需要的步骤直接检验需要的地方时所使用的代码)。
“Bug”的词源
用bug来指工程错误这种用法大约出现在1870年代,早在电脑出现前就存在。目前最早找到的证据是爱迪生在1878年的信[2]
It has been just so in all of my inventions. The first step is an intuition, and comes with a burst, then difficulties arise—this thing gives out and [it is] then that "Bugs"—as such little faults and difficulties are called—show themselves and months of intense watching, study and labor are requisite before commercial success or failure is certainly reached.
中译如下:
在我所有发明都如此。第一步是直觉,然后灵光一闪,然后出现困难——这事发生了,然后“Bug”——这样称呼那些微小错误和困难——展现出来。在明确到达商业成功或失败前必需数个月的密切关注、研究和劳动。
1947年9月9日,葛丽丝·霍普(Grace Hopper)发现了第一个电脑bug。有一次Mark II突然宕机,整队团队都搞不清电脑为何不能正常运作。经过大家深度挖掘,发现原来有飞蛾意外飞入一台电脑引起故障(如图所示)。团队很快排除错误,并在日志本记录这事。也因此,人们逐渐开始用“Bug”(原意“虫子”)来称呼电脑隐错。现在在华盛顿美国国家历史博物馆还可以看到这份遗稿。[3]
管理错误的常见用语
参见
- 调试
- 2000年问题
- Therac-25案例
- 漏洞奖励计划
- Gotcha(编程)
- 软件缺陷指标
参考资料
Wikiwand in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.