每一步,與世界同步
Bug原意是「臭蟲」或「蟲子」,大家不一定都知道,但是把在電腦系統或程序中,隱藏著的一些未被發現的缺陷或問題叫BUG,家長小朋友們一定是一天怎麼也要念個幾回了。以至於到現在,BUG在網絡上已經引申到各種含義,比如「我這充滿BUG的人生」……那麼BUG的由來是怎樣的?你知道嗎?
1947年,哈佛大學的計算機哈佛二代(Harvard Mark II)突然停止了運行。原來,哈佛二代當時還沒有二極體和電晶體,它是一部繼電器計算機,無數個喀噠作響的電磁開關在其中運作。當開關斷開的時候會有電弧發出閃光,於是這隻妖蛾子奮不顧身地飛了上去,用節肢動物的鮮血開闢了脊索動物的Debug史,從此名垂千古,永遠地保存在了華盛頓的美國國家歷史博物館中。
人類歷史上第一隻程序BUG……長這樣……燒糊的蛾子一枚
所以吧,BUG的中文翻譯其實可以是「妖蛾子」,——你這程序有個妖蛾子,你改改。
而發現第一隻「妖蛾子」的是這個很酷的奶奶,Grace Hopper,Debug之母。
Havard Mark II無故停機時,就是程序媛Hopper奶奶檢查了一下機器,發現了裡面飛進去一隻蛾子,造成了短路。她把蛾子撈出來,貼在日誌上,旁邊寫道:「我們的電腦里發現了一個bug。」
Grace Hoppe奶奶實際上是個電腦科技的天才、科學家、玻璃天花板的破除者、女性主義者、以及十項全能的狠角色。
她想出方法讓原子彈研究有重大進展
在瓦薩學院的數學教授說服海軍讓 Hopper奶奶 在 37 歲的年紀加入之後,她到了哈佛大學致力於改善馬克一號(Mark I)電腦,並著手讓這部超級電腦的運算比過去都要強大。在與馬克一號相處的三個月中,她甚至為當時的曼哈頓計劃解出了一個極度困難的程序,而她所解出的辦法,是讓原子彈適當爆炸的重要關鍵!
即使如此,她在戰後仍是無法成為哈佛的教授,或繼續留在海軍。
她基本上就是coding的發明者
Hopper 奶奶在一個早期的電腦公司中找到了工作,並且很快地發現:所有開發出來的小型個人電腦都沒有一個統一的溝通、交流方式。同時她也意識到美國大眾並沒辦法理解任何數學上的符號,因此她將象徵性的程序語言以平易近人的英文來做表示。但她卻受到了眾人的嘲笑,也因此在之後的一場演講上大大的對質疑者嘲諷了一番:
我希望促使了人們進入電腦領域的想法或許有一部分是瘋狂的,畢竟要用簡單的英文和電腦溝通是個相當可笑的想法,沒有人會這樣做的。但除非,這方法確實行得通,那可就另當別論了!
最後,她所開發的程式語言COBOL,到了2000年,基本上衍生出了現在各種程式語言當中的 70%。
啊,一直叫 Hopper 奶奶其實挺不公平的呢,人家年輕時可是標誌的美人一枚,所以簡直就是【明明可以靠顏值吃飯卻偏偏要用智商吃飯】的典範啊!