程序错误

维基百科,自由的百科全书
跳转至: 导航搜索
第一次被发现的导致计算机错误的飞蛾

程序错误英语Bug),在程序设计中的術語,是指在软件运行中因为程序本身有错误而造成的功能不正常、死机、数据丢失、非正常中断等现象。

一些有趣的隐错有时也会成为一种乐趣。在电脑游戏中,假如一些隐错不令遊戲出現大錯誤的話,经常会变成一种玩游戏时的秘技(秘技有時是遊戲設計人故意造成的,用於程序設計上的檢查,繞過不需要的步驟直接檢驗需要的地方時所使用的代碼)。

史上的第一个隐错 [编辑]

1945年9月11日,葛麗絲·霍普(Grace Hopper)发现了第一个电脑上的bug。当在Harvard Mark II计算机上工作时,整个团队都搞不清楚为什么电脑不能正常运作了。经过大家的深度挖掘,发现原来是一隻飛蛾意外飛入了一臺電腦內部而引起的故障(如圖所示)。这个团队把错误解除了,并在日记本中记录下了这一事件。也因此,人们逐渐开始用“Bug”(原意为“虫子”)来称呼计算机中的隐错。现在在华盛顿美国历史国家博物馆中还可以看到这个遗稿。

解法术语 [编辑]

  • Bug被解決,稱之Fix。
  • Bug不能解決,但能用其他替代方法来避開問題的,稱之Workaround。
  • Severity用于标明Bug造成的嚴重性。
  • Debugging(简称Debug)指解决Bug的动作和过程(调试)。

参见 [编辑]