Bug一詞在英文中本來是蟲子,臭蟲之意,為什么現(xiàn)在我們會(huì)用它來指程序中存在的缺陷呢?這里就來說說它的由來。
其實(shí)早在1878年,大發(fā)明家愛迪生就在給朋友的信中用bug一詞代指過電子電路中的故障(可能導(dǎo)致故障的原因),但是真正在計(jì)算機(jī)行業(yè)載入史冊(cè)還要到1947年9月9日。
這時(shí)第一批寫程序的程序員們正在哈佛大學(xué)研發(fā)markII計(jì)算機(jī),其中Grace Murray Hopper在查找一個(gè)問題時(shí),在中繼器觸點(diǎn)旁發(fā)現(xiàn)了一個(gè)飛蛾,用日志本拍死了它,并標(biāo)記了它是“第一個(gè)找到bug真實(shí)案例”。由此bug一詞便被用來代指計(jì)算機(jī)中的缺陷或故障了。相應(yīng)地debug則被用來指代去除故障的調(diào)測行為。

史上第一個(gè)bug

史上第一批程序員,其中唯一的女性就是“蟲”母
可移步美國國家歷史博物館參觀