生活中心/綜合報導
電腦工程師最討厭BUG,在電腦系統或程式中,如果隱藏一些未被發現的缺陷或問題,人們也叫它們BUG,但您知道嗎?「電腦中的BUG」一詞被開始廣泛使用,還真的來自一隻誤闖電腦的昆蟲!
▲葛麗絲‧哈柏是一位天才電腦科學家和女性主義者。(圖/wikipedia)
要談電腦BUG一詞的濫觴,得先認識這一名奇女子:葛麗絲‧哈柏(Grace Hopper, 1906-1992),她是前美國海軍准將及天才電腦科學家,同時也是世界最早的一批程式設計師之一,創造出現代第一個編譯器A-0系統,以及第一個進階商用電腦程式語言COBOL。
▲葛麗絲‧哈柏1983年獲拔擢為海軍准將。(圖/wikipedia)
西元1940年代中期,哈柏以海軍少尉的階級,加入軍方在哈佛大學展開的馬克一型(Harvard Mark I)計畫,成為這台電腦的第一位專職程式設計師。後來,馬克二型(Harvard Mark II)某一天因為不明原因當機,整個團隊一頭霧水,哈柏經過抽絲剝繭,發現竟是一隻飛蛾誤闖繼電器(Relay)造成短路。她事後將飛蛾的殘骸以透明膠帶貼在研發記錄本上,表示「發現第一例真實的BUG」,造成電腦停止運作。
▲葛麗絲‧哈柏寫道:「發現第一例真實的BUG」。(圖/wikipedia)
此後這個部門中,凡是引起電腦停止運作的錯誤,都被稱為BUG,找出錯誤則稱為DEBUG,形成日後電腦程式除錯的名稱起源。如今,在華盛頓的美國國家歷史博物館中,還可以看到這個遺稿。要釐清的是,「電腦裡有BUG」的說法在哈柏遭遇飛蛾事件之前就已存在,直到這隻蛾的出現,才讓電腦BUG一詞更加廣泛被使用。此外,BUG被用來指稱工程上的錯誤,大約出現在1870年代,早在電腦出現之前就存在了,據稱目前找到最早的證據來自發明家愛迪生1878年的書信。