計(jì)算機(jī)程序或硬件系統(tǒng)中的錯(cuò)誤
程序錯(cuò)誤(英語:Bug),是程序設(shè)計(jì)中的術(shù)語,是指在軟件運(yùn)行中因?yàn)槌绦虮旧碛绣e(cuò)誤而造成的功能不正常、死機(jī)、數(shù)據(jù)丟失、非正常中斷等現(xiàn)象。有些程序錯(cuò)誤會(huì)造成計(jì)算機(jī)安全隱患,此時(shí)也叫做漏洞。
現(xiàn)在人們將在電腦系統(tǒng)或程序中,隱藏著的一些未被發(fā)現(xiàn)的缺陷或問題統(tǒng)稱為bug(漏洞)。BUG可以使電腦系統(tǒng)崩潰、被黑客攻擊,有的BUG還有可能成為用戶不當(dāng)?shù)美墓ぞ摺?/p>
一些有趣的隱錯(cuò)有時(shí)也會(huì)成為一種樂趣。在計(jì)算機(jī)游戲中,假如一些隱錯(cuò)不令游戲出現(xiàn)大錯(cuò)誤的話,經(jīng)常會(huì)變成一種玩游戲時(shí)的秘技(秘技有時(shí)是游戲設(shè)計(jì)人故意造成的,用于程序設(shè)計(jì)上的檢查,繞過不需要的步驟直接檢驗(yàn)需要的地方時(shí)所使用的代碼)。
在1947年9月9日,葛麗絲·霍普(Grace Hopper)發(fā)現(xiàn)了第一個(gè)計(jì)算機(jī)上的bug。當(dāng)在Mark II計(jì)算機(jī)上工作時(shí),整個(gè)團(tuán)隊(duì)都搞不清楚為什么計(jì)算機(jī)不能正常運(yùn)作了。經(jīng)過大家的深度挖掘,發(fā)現(xiàn)原來是一只飛蛾意外飛入了一臺(tái)計(jì)算機(jī)內(nèi)部而引起的故障。這個(gè)團(tuán)隊(duì)把錯(cuò)誤解除了,并在日志本中記錄下了這一事件。也因此,人們逐漸開始用“Bug”(原意為“蟲子”)來稱呼計(jì)算機(jī)中的隱錯(cuò)?,F(xiàn)在在華盛頓的美國(guó)國(guó)家歷史博物館中還可以看到這個(gè)遺稿。Bug用來指工程上的錯(cuò)誤這種用法大約出現(xiàn)在1870年代,早在計(jì)算機(jī)出現(xiàn)之前就存在了。目前最早找到的證據(jù)是愛迪生在1878年的信
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.
中文翻譯如下:在我所有的發(fā)明中都如此。第一步是直覺,然后靈光一閃,然后出現(xiàn)困難——這件事發(fā)生了,然后“Bug”——這樣稱呼那些微小的錯(cuò)誤和困難——展現(xiàn)出來。在明確到達(dá)商業(yè)的成功或失敗之前,數(shù)個(gè)月的密切關(guān)注、研究和勞動(dòng)是必需的。
bug除了有程序漏洞的含義外,還引申出了其他的含義,可以用來形容事物厲害的超乎想象,比如說“你這個(gè)bug”,意思就是你這個(gè)人太厲害了,一般用于震驚和感嘆。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com