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