For faster navigation, this Iframe is preloading the Wikiwand page for 程序错误.

程序错误

此條目需要补充更多来源。 (2015年3月21日)请协助補充多方面可靠来源改善这篇条目无法查证的内容可能會因為异议提出而被移除。致使用者:请搜索一下条目的标题(来源搜索:"程序错误"网页新闻书籍学术图像),以检查网络上是否存在该主题的更多可靠来源(判定指引)。
第一次发现导致计算机错误的飞蛾,也是第一个计算机程序错误。
貝爾尼十字架站的當機狀態
广州地铁票务检验机弹出程序出错对话框

程序错误(英語:Bug),是程序设计術語,是指软件运行時因程序本身有错误而造成功能不正常、死机、数据丢失、非正常中断等现象。有些程序错误会造成计算机安全隐患,此时叫漏洞

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

有严重后果的错误会受到广泛关注。[1]修补、改正软件程序错误的过程称为调试

「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]

管理錯誤的常見用語

[编辑]
典型錯誤歷史(GNU Classpath project數據)。由用戶提交的錯誤是「未確認」(unconfirmed),一旦該錯誤由開發人員重現,即為「已確認」(confirmed)錯誤。此後已確認的錯誤會「修復」(fixed)。其他類別的錯誤(無法重現、不予解決等)通常不多見。
  • 處理進度
    • New:代表新回報错误
    • Resolved:代表错误已處理完(見下方「處理方式」)
    • Closed:處理完並已驗證
  • 處理方式
    • Fixed:错误已修復
    • Later:必須到未來的版本才能解決。
    • Workaround:不能解決,但可用替代方法避開。
    • Duplicate:重複回報的错误
    • Severity:错误造成的嚴重度
    • Debugging(简称Debug):指解决错误的动作和过程(调试)。

参见

[编辑]

参考资料

[编辑]
  1. ^ 软件 Bug 引发的十次严重后果 - 文章 - 伯乐在线. [2017-02-04]. (原始内容存档于2017-02-05). 
  2. ^ Hughes, Thomas Parke. American Genesis: A Century of Invention and Technological Enthusiasm, 1870-1970. 1989: 75. ISBN 978-0-14-009741-2. 
  3. ^ Log Book With Computer Bug页面存档备份,存于互联网档案馆), National Museum of American History
{{bottomLinkPreText}} {{bottomLinkText}}
程序错误
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Get ready for Wikiwand 2.0 🎉! the new version arrives on September 1st! Don't want to wait?