程式錯誤
程式錯誤(英語:Bug), 是程式設計術語,是指軟體執行的時因程式本身有錯誤造成功能無正常、當機、資料的遺失、非正常的斷等現象。有一寡程式錯誤會造成電腦安全隱患,現此時叫漏洞。
一寡趣味的錯誤有當時仔嘛會成做一種趣味。佇電腦遊戲內底,假使一寡錯誤袂使遊戲出現大錯誤的話,定定會變做一種耍遊戲的祕技(祕技有時陣是遊戲設計者刁工加入,佇檢查程式的設計,踅過無需要的步驟直接檢驗需要的所在的時陣所使用的代碼)。
有嚴重後果的錯誤會受著廣泛關注。修補、改正軟體程式錯誤的過程叫做除錯。
「Bug」的詞源
來自工程學
用 bug 來指工程錯誤這種用法大約出現佇一八七空年代,早佇咧電腦出現進前就存在。目前上早揣著的證據是愛迪生佇一八七八年的批
> 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」——你按呢稱呼彼小可仔錯誤佮困難—— 展現出來。佇明確到達商業成功抑是失敗的進前需要算個月的密切關注、研究佮勞動。 > >
資訊工程佮一般大眾所知的起源
一九四七年九月初九,葛麗絲 ・ 霍普(Grace Hopper)發現頭一个電腦 bug。有一改 Mark II 雄雄延機,規隊團隊攏舞袂清電腦是按怎袂當正常運作。經過逐家深度挖出來,發現講原來有飛蛾意外飛入一臺電腦引起故障(如圖所示)。 團隊真緊排除錯誤,並佇咧日誌本記錄這事。嘛因此,人慢慢仔開始用「Bug」(原意「蟲仔」)來稱呼電腦錯誤。這馬佇華盛頓美國國家歷史博物館閣會當看著這份遺稿。
管理錯誤的捷看用語
- 處理進度
- New:代表新回報錯誤
- Resolved:代表錯誤已經處理煞(見下跤「處理方式」)
- Closed:處理完並已經驗證
- 處理方式
- Fixed:錯誤已經修復
- Later:著愛到未來的版才有法度解決。
- Workaround:袂當解決,但是會當替代的方法避開。
- Duplicate:重複回報的錯誤
- Severity:錯誤造成的嚴重度
- Debugging(簡稱 Debug): 指解決錯誤的動作佮過程(除錯)。
參見
- 除錯
- 二空空空年的問題
- Therac 鋪二十五案例
- 漏洞獎勵計劃
- Gotcha(編程)
- 軟體缺陷指標