Bug一詞的由來(轉載)

Bug一詞指在電腦系統或程序中,隱藏着的一些未被發現的缺陷或問題。但是Bug一詞是如何由來的呢,昨天翻了翻《軟件調試》發現裏面記述了這樣一個有趣的故事。

時間是在20世紀40年代,當時的電子計算機都還非常龐大,數量也非常少,主要用在軍事方面。1944年製造完成的Mark I,1946年2月開始運行的ENIAC和1947年完成的Mark II是其中赫赫有名的幾臺,Mark I是由哈佛大學的Howard Aiken教授設計,IBM公司製造的,Mark II是由美國海軍出資製造的。與使用電子管制造的ENIAC不同,Mark I和Mark II主要是使用開關和繼電器製造的。另外,它們都是從紙帶或磁帶上讀取指令並執行的,因此,它們不屬於從內存讀取和執行指令的存儲程序計算機(stored-program computer)。

0?wx_fmt=jpeg

1947年9月9日,當人們測試Mark II計算機時,它突然發生了故障。經過幾個小時的檢查後,工作人員發現了一隻飛蛾被打死在面板F的第70號繼電器中。當把這個飛蛾取出後,機器便恢復了正常。當時爲Mark II計算機工作的著名女科學家Grace Hopper將這隻飛蛾粘帖到當天的工作手冊中,並在上面加了一行註釋,“First actual case of bug being found”(發現第一個實際的蟲子案例),當時的時間是15:45.隨着這個故事的廣爲流傳,越來越多的人開始使用Bug一詞來指代計算機中的設計錯誤,並把Grace Hopper上登記的那隻飛蛾看作是計算機裏上第一個被記錄在文檔中的Bug.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章