Rabbit 發問時間: 電腦與網際網路程式設計 · 1 0 年前

bug? debug?

為什ㄇ程式裡的問題叫bug?

為什麼分析問題叫debug?

跟蟲有什ㄇ關係呢?

3 個解答

評分
  • 1 0 年前
    最佳解答

    在1964年,在第一代的電腦是由許多龐大且昂貴的真空管所組成,並利用大量的電力來使真空管發光,有一回一隻小蟲子(Bug)不知如何地跑進了真空管內讓整個電腦無法執行,研究人員找了半天才發現原來其中一支真空管裡面跑進了一隻小蟲子,將其除去之後電腦就恢復正常了。一直到現在,當我們要找出程式的錯誤並加以修護時,習慣上我們會說”Debug”,這就是Bug的由來。

    2006-09-12 06:56:22 補充:

    以上內容為網路轉載。據我看讀者文摘的介紹,那隻飛蟲是蛾,另外它不是跑進真空管,而是在接點開關中間被夾住,因而無法導電使系統發生開迴路。

    2006-09-12 06:56:57 補充:

    能和阿戊一起回答問題,真是榮幸呀,又遇到你了!早安!

    2006-09-12 07:00:05 補充:

    1945 年 9 月 9 日,發生了一樁對電腦界而言非常重要的軼事。那天因為天氣很熱,他們都把窗戶給打開了,然後飛進來一隻蛾,結果那隻蛾被打死在一支繼電器裡面,造成電路不通,讓機器當機,使他們沒辦法算出他們要的結果。經過了近一天的檢查,Hopper 找到了那隻蛾,她用她的髮夾去把那隻蛾給弄出來,還把那隻蛾的屍體貼在她的管理日誌上,上面寫著:「就是這個 bug,害我們今天的工作無法完成。」

    2006-09-12 07:01:08 補充:

    這個消息傳開之後,那個實驗室裡的人每逢老闆詢問為何還沒做出結果時,都把過錯推給 bug。爾後,在電腦界中,遇到程式中有錯,就稱之為 bug。除錯叫做 debug。下面這張照片,就是當時的那隻蛾,以及 Hopper 寫的記錄。Grace Hopper的事件記錄本,連同那個飛蛾,現在陳列在美國歷史博物館中。這一段與上一段和我記憶中較相近。

    2006-09-12 17:27:32 補充:

    阿戊現在都在哪些網站出沒呀?

  • 1 0 年前

    de- 基本上是『去除』的意思

    debug 把蟲給除去

    deinstall 反安裝,或多數人的用法是 uninstall

    這只是單純的英文問題而已...

  • 阿戊
    Lv 7
    1 0 年前

    因為它就叫bughttp://tw.dictionary.yahoo.com/search?ei=UTF-8&p=b... 除錯 而謔稱 除蟲~

    2006-09-12 16:05:16 補充:

    嗯嗯~確實有這個典故!

    當時沒有電腦程式除錯這個字,不過現在己經變成同義字了

    2006-09-13 14:04:33 補充:

    目前除了程式俱樂部偶而會去逛逛~

    知識+這裏則是上個月才晃過來的...

    不過如果yahoo仍做的這麼那個...這裏應該待不久吧~^^"

還有問題?馬上發問,尋求解答。