釋義
英文解釋
[bug]呆子n.系統漏洞 ,昆蟲; [美口]蟲,頭虱
[口]微生物, 病菌
(機器、設計等的)缺陷;瑕疵
著迷,熱衷於(某事)者
名流,要人
n.錯誤
竊聽器; 暗設警報器
(=asterisk)星號 防毒
小型汽車
干擾, 損壞
[俚]雷達位置測定[指示]器
刮管器;清管刮刀
a lighting bug
[美]螢火蟲
have a bug about sth.
熱衷於某事a bug on education
熱衷於教育的人
a big bug
[貶]大亨, 大人物, 要人
vt. 裝竊聽器,打擾,破壞
習慣用語:
as snug as a bug in a rug 非常舒適地, 極其安逸地 ;
go bugs [美俚]失去理智; 發瘋 ;
on bug 熱衷於...; 給...迷上
put a bug in sb.'s ear 事先給某人暗示[警告]
bug off [美俚]停止打擾; 走開, 匆匆離開, 滾開
bug out [美俗](眼球)凸出 [美俚]龜縮; 溜走; 撤退
bug up [俚]激動起來, 被弄得稀里糊塗
bug walk [俚]床
中文解釋
程式錯誤(英語:Bug),在程式設計中的術語,是指在軟體運行中因為程式本身有錯誤而造成的功能不正常、體驗不佳、當機、數據丟失、非正常中斷等現象。
中文常稱BUG為“缺陷”。而且,“缺陷”一詞更能反映事情的本質。因為“昆蟲”是從外面爬進去的,並非程式本身有問題。而程式本身存在的問題,是程式原來就具有的。因此,在這裡將BUG翻譯為“系統漏洞”更合適。
在程式運用中,特別是應用程式,會出現莫名其妙的警告,讓普通用戶丈二和尚----摸不著頭腦,這些警告常被稱作“BUG”。
詞語由來
Bug一詞的原意是“昆蟲”或“蟲子”;而在電腦系統或程式中隱藏著的一些未被發現的缺陷或問題,人們也叫它“bug”。
“Bug”的創始人 格蕾絲·赫柏(Grace Murray Hopper),是一位為美國海軍工作的電腦專家,也是最早將人類語言融入到電腦程式的人之一。而代表電腦程式出錯的“bug” 這名字,正是由赫柏所取的。1947年9月9日,赫柏對Harvard Mark II設定好17000個繼電器進行編程後,技術人員正在進行整機運行時,它突然停止了工作。於是他們爬上去找原因,發現這台巨大的計算機內部一組繼電器的觸點之間有一隻飛蛾,這顯然是由於飛蛾受光和熱的吸引,飛到了觸點上,然後被高電壓擊死。所以在報告中,赫柏用膠條貼上飛蛾,並把“bug”來表示“一個在電腦程式里的錯誤”,“Bug”這個說法一直沿用到今天。
與Bug相對應,人們將發現Bug並加以糾正的過程叫做“Debug”(中文稱作“調試”),意即“捉蟲子”或“殺蟲子”。
後來就直接用bug 在很多的軟體測試中 都用Bug來說明那些問題。
程式BUG
程式設計方面的解釋
所謂“(Bug)”,是指電腦系統的硬體、系統軟體(如作業系統)或套用軟體(如文字處理軟體)出錯。硬體的出錯有兩個原因,一是設計錯誤,一是硬體部件老化失效等。
軟體的Bug,狹義概念是指軟體程式的漏洞或缺陷,廣義概念除此之外還包括測試工程師或用戶所發現和提出的軟體可改進的細節、或與需求文檔存在差異的功能實現等。僅就狹義概念而言,軟體出現Bug的原因有:
1、對各種流程分支考慮不全面;
2、對邊界情況的處理不到位;
3、編碼時的手誤。 任何軟體在發布時都不可能是絕對的零Bug。在軟體過程管理中通行的CMM(能力成熟度模型)中規定的軟體質量標準是(Bug個數/千行源碼):
CMM1級 11.95
CMM2級 5.52
CMM3級 2.39
CMM4級 0.92
CMM5級 0.32
遊戲BUG
遊戲中的BUG
遊戲中的BUG,簡單來說就是遊戲程式的漏洞,遊戲程式中的缺陷。遊戲中有BUG是很正常的,尤其是在網路遊戲中。即使所有的網路遊戲都是經過封測、內測和公測這三個大的步驟,但由於遊戲檔案和遊戲中的任務以及地圖的不斷更新和增加,難免會在遊戲製作方面出現錯誤和偏差。
1.良性BUG
良性BUG即不會產生嚴重後果,甚至為玩家帶來了利益的BUG。通常很多良性BUG被玩家們利用,方便遊戲或副本,不過此舉帶有一定的作弊性,因此利用這種BUG來遊戲是不值得提倡的。例如有些FPS遊戲中可以卡入一些副本,從而使得不被擊殺。例如在騰訊遊戲穿越火線CF中就有很多BUG,其實是玩家無意發現後,後經多方實驗確認的一些漏洞,已有部分提交騰訊公司做了修補。
2.惡性BUG
惡性BUG即遊戲中致命的,會對遊戲過程及體驗造成嚴重影響的BUG。例如正常操作中,由於執行檔案衝突或錯誤不兼容而導致的系統自動退出或者伺服器斷開等等。
為了減少這種情況的發生,遊戲製作方都在大力加強遊戲的升級和補丁。如果BUG嚴重,網路遊戲運營公司會採取回檔處理,以減少玩家利用BUG或者玩家因為BUG而造成的損失。
精益bug
在軟體工業中,一個bug可以代表任何形式的系統錯誤(NullPointerException、Http 404錯誤代碼或是藍屏……)、功能性錯誤(在我單擊B的時候,系統本應執行Z,卻最終執行了Y)、性能問題以及配置錯誤等等。
在精益的術語中,一個bug必須能夠按照下一節提到的定義進行清晰的表達,才能說它是一個問題。請相信我,我所見過的(和自己產生的)bug中,95%以上都不像是某種問題。性能問題或許是個常見的例外情況。