有一個“壞蛋”在我們的程序(chéngxù)里搗亂(dǎoluàn),它就是漏洞(lòudòng)。
漏洞是一個很難被發現的錯誤,它會讓我們的程序運行受阻,甚至無法運行。
要成為一名優秀的程序員,我們必須能夠找到藏在程序中的那些漏洞!
為什么程序中的“漏洞”英文是“ Bug”?
Bug 一詞的原意是“蟲子”。1947年,人們在測試(cèshì)“馬克二型”計算機時,計算機突然發生了故障。經過幾小時的檢查后,著名女科學家格蕾斯·哈珀(pò)發現繼電器中有一只死掉的飛蛾。當她把這只飛蛾取出后,計算機便恢復(huīfù)了正常。于是,格蕾斯·哈珀將這只飛蛾粘貼(zhāntiē)到當天的工作手冊中,并在上面加了一行注釋:First actual case of bug being found(第一個發現蟲子的實例)。
這個故事廣為流傳,后來,越來越多的人開始使用“ Bug ”一詞來指代程序中的漏洞。
這是一個訓練(xùnliàn)我們糾錯(jiūcuò)能力的游戲。請仔細看這8組圖片,在每組中找出一張不屬于這組的圖片。