2013年12月10日 星期二

資工_(美國)Grace Hopper的故事(副標題:bug的由來)

文章出處:BCC-16 (in Chinese) 計算機概論十六講 POOL 3.06 Grace Hopper


昨天GOOGLE首頁上的圖案,是紀念Grace Hopper 107歲冥誕。
她是COBOL語言(程式語言)的發明者,也是稱程式語言之錯誤為"bug"的濫觴者,
我在網路上查到一篇文章,記載她一生事略,
同時,講現在工程師經常把錯誤稱之為"bug",來自於她,內文如下:
1945 年 9 月 9 日,發生了一樁對電腦界而言非常重要的軼事。 
那天因為天氣很熱,他們都把窗戶給打開了,
然後飛進來一隻蛾, 結果那隻蛾被打死在一支繼電器裡面,
造成電路不通,讓機器當機, 使他們沒辦法算出他們要的結果。
經過了近一天的檢查,Hopper 找到了那隻蛾, 她用她的髮夾去把那隻蛾給弄出來, 
還把那隻蛾的屍體貼在她的管理日誌上,上面寫著: 
「就是這個 bug,害我們今天的工作無法完成。」 
這個消息傳開之後,
那個實驗室裡的人每逢老闆詢問為何還沒做出結果時, 都把過錯推給 bug。
爾後,在電腦界中,遇到程式中有錯,就稱之為 bug。 
除錯叫做 debug。 下面這張照片,就是當時的那隻蛾,以及 Hopper 寫的記錄。

上圖示當時的照片。