好吧,接下來這個話題可能稍微有那么一點(diǎn)惡心。
為什么我們稱呼軟件的漏洞為“bug”呢?
這個詞的來源可以追溯到傳奇人物葛麗絲·霍普(Grace Hopper)身上,這位美國海軍軍官打造了第一個計算機(jī)程序語言編譯器(compiler),也奠定了世界上最長壽的程序語言Cobol的根基。
1940年代晚期,霍普在美國哈佛大學(xué)計算機(jī)實(shí)驗(yàn)室(Computation Laboratory)和早期計算機(jī)Mark II和Mark III奮斗。某日,Mark II突然停擺了,這個時候,有個叫做Bill Burke的人發(fā)現(xiàn)停擺的原因是竟然是一只死掉的蛾子卡在了機(jī)器里面。
雖然“bug”這個詞在此次事件之前已經(jīng)被使用過,不過這次不一樣。當(dāng)葛麗絲·霍普在機(jī)電式計算器(electromechanical computer)的工作記錄簿里面記下這樁意外事件的時候把死掉的蛾貼在了記錄簿里。
而霍普在記錄這件事情的時候也風(fēng)趣的寫道:“第一次真的有蟲介入。”(First actual case of bug being found.)從這個偶然事件開始,慢慢的,人們便開始把計算機(jī)軟件漏洞也稱作“bug”。