search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

她用雙手改變了無數程序員的生活,你見過的bug

她用雙手改變了無數程序員的生活,你見過的bug,都是從她開始,史上第一位女程序員將軍技

不知道從什麼時候開始

「女博士」變成了一個帶有貶義的辭彙

會自動劃分到大齡屌絲剩女的範疇里

喂喂,女博士吃你們家米飯了?

礙著你家WIFI信號啦?

尤其女博士其實和蛋蛋姐一樣

能飛飛機,會修電腦

玩得了LOL,看得懂C++

生日會送基友機械鍵盤

最關鍵還這麼好看

圖:然而並無卵用,還是沒有男票

不過在美國還真有這麼一位女博士

是世界上的第三位程序員

找到了世界上的第一個「bug」

創造了商用電腦編程語言「COBOL」

也是1999年的千年蟲病毒的「始作俑者」

還是耶魯大學第一位女數學博士

參加二戰被授予了美國的海軍准將

而最關鍵的當然還是

她優雅的不像話

她就是格蕾絲·赫柏

一個女理工科博士程序員將軍技術宅

赫柏的技術宅天賦在小時候就展現了

雖然年少的她如同春哥一般是假小子

經常帶著兩個妹妹爬高上低

但是7歲的她並不僅僅只是個熊孩子

還是個會思考的熊孩子

為了弄清楚「鍾為什麼朝一個方向轉」

這樣高深的問題了

於是她拆掉了家裡的七台鐘

從小號的台式鍾直到大號的座鐘

當她心滿意足的覺得搞清楚問題了

卻發現她並不能把零件裝回去

當赫柏她媽看見家裡的一堆零件之後

不禁露出了微笑然後揪著赫柏的耳朵

讓她好好學習了一下刺繡活

以身作則告訴她

女孩子呢,要優雅

為了扭轉赫柏女漢子的形象

父母特意把她送到了一所私立女子中學

想著周圍都是嬌滴滴的軟妹

赫柏總浪不起來了吧

Naive!

赫柏不僅理工科的知識學的很棒

還把學習之餘的精力放到體育上

籃球、曲棍球和冰球都玩的賊溜

帥氣的快要把蛋姐掰彎了

如果不是家庭的變故

赫柏大概會成為一名運動員

但是父親突然患病導致了

她不得不一邊讀書一邊照顧家庭

這時候一般勵志電影的主人公

就要在困境中爆發了

可是赫柏天生就不會文科知識

所以她因為拉丁文考試沒及格而留級了

直到第二年才如願以償考進瓦薩學院就讀

進入大學擺脫了文科的赫柏

終於開始走上了開掛的人生路

她在數學和物理方面展現了超群的能力

1928年她拿著美國優等生榮譽

獲得了數學物理學士

因為成績突出,畢業之後

她直接被留校做了副教授

但是赫柏還沒有滿足

她再次考進了耶魯大學

1930年拿到了耶魯的碩士學位

然後在1934年成為了

耶魯大學歷史上第一位女數學博士

博士畢業的28歲赫柏

雖然身上自帶著理工科技術博士的光環

但是還是找到了自己幸福的另一半

因為,長得好看啊!

但是赫柏並不滿足只當一個家庭主婦

第二次世界大戰爆發是一個重要轉折點

赫柏義無反顧的選擇去參軍

此時的她已經30多歲了

無論身高和體重都不夠格成為軍人

但是赫柏死磨硬泡說服了考官

讓她進入了史密斯學院預備軍學校學習

畢竟是從小就玩體育學數學

所以1944年赫柏以第一名成績從學校畢業

長官也看出來這個女博士理科真是吊

所以赫柏被分配到美國船舶局

在哈佛大學的戰時科研中心工作

這時的赫柏的頭銜

又多加了一條軍人

理工科技術博士軍人。。。

來到哈佛大學的赫柏

幸運的成為了著名計算機專家

霍德·艾肯(H.Aiken)博士的助手

開始參與馬克一號計算機的研製

馬克一號被譽為「現代電腦時代的開端」,這個重達四噸的大傢伙不僅是第一部萬用型計算機,具有一開始運算便無須人為介入的全自動化循序控制能力,它的成功研發還在戰時滿足了像曼哈頓計劃這種項目的大量計算需求。

赫柏也因此成為了

世界上第一台大型數字計算機的第三名程序員

她和導師共同發表了三篇論文

以闡述對於馬克一號的研究成果

他們的研究讓二戰的結束更快的到來了

但是赫柏最讓人銘記的卻是一次日常的編程

這一天赫柏的計算機因為不明原因

出現了故障而死機了

她發現是一隻飛蛾飛進繼電器而造成了短路

赫柏就順手把飛蛾的殘骸貼到了筆記本上

並標註了「第一隻真正的蟲子(bug)

並且把這次的解決方法叫「除蟲」(debug)

從此讓無數程序員謝頂的bug

就這麼在一個女理工博士技術宅手中出現了

圖:赫柏當時的工作筆記和第一個BUG

二戰結束之後

帶著厚厚一沓的勳章

赫柏加入了埃克特—莫契利電腦公司

這家公司創始人就是

世界上第一台電子計算機的發明者

赫柏在這裡作為程序員

世界上第一台儲存程序的商業電腦UNIVAC

編寫了許多軟體

開始第一次使用所謂「簡短指令代碼」

當時的編程完全不像現在這樣簡便

所以的程序都是直接用機器語言寫出來的

機器語言:由二進位代碼(1和0)表示的特定的指令集合。

圖:一個不知道什麼鬼的機器語言

這上面的就是機器語言

密密麻麻的讓赫柏簡直神煩

而且不同型號的計算機

都要一套獨特的專用機器語言

程序員不僅僅要熟記這些指令

還要在編程的時候考慮計算機的及時狀態

這些全是0和1的代碼讓赫柏看著難受

寫起來更是加速掉頭髮

於是赫柏決定改變這一現狀

在1952年,她率先研製出了

世界上第一個編譯程序A-O

也就是世界上的第一個編譯器

能夠將類似英語的符號代碼

轉換成計算機能夠識別的機器指令

編譯器在今天的作用

就相當於直接給程序員們續命30年

圖:現代的編譯器

編譯器的出現極大地刺激了軟體業

各家公司都推出了自己的編譯器

這就導致了不同系統下的程序各不相容

赫柏發現這一現象之後的表情是

老娘開發編譯器是為了讓程序更通用的

不是被你們這群盪仔拿來搞事的

於是1959年在五角大樓支持下

她帶領著一個工作委員會

成功地研製出第一個商用編程語言Cobol

當時人們都覺得這麼高級的語言不能長存

在開發出來的同時就給它立了一塊墓碑

結果到現在世界上70%的數據都是用它處理的

並且90%的ATM事務處理用的都是COBOL語言

每天在線處理的COBOL事務有300億次

500強中有492家(包括全部的100強)

使用了COBOL語言

目前在COBOL方面的投資已經超過3萬億美元

據稱用COBOL書寫的程序超過了2000億行

並且以每年大約50億行代碼的速度在增長

赫柏也因此被稱為「COBOL之母

圖:赫柏在UNIVAC計算機前編程

正是因為Cobel語言的廣泛使用

赫柏又一次因為一個無心之舉載入史冊

50年代計算機存儲器非常昂貴

為了節省內存空間

赫柏開始採用6位數字來儲存日期

隨著Cobol語言的影響日愈擴大

這一習慣做法被人們沿用下來

到2000年前,居然變成了危害巨大的「千年蟲

堪稱計算機史上最大的BUG

這當然是赫柏始料不及的事

千年蟲:計算機使用 MM/DD/YY 或 DD/MM/YY 即月月/日日/年年或日日/月月/年年的方式來顯示年份,但是當年序來到2000年的1月1日,系統卻無法自動辨識00/01/01究竟代表1900年的1月1日,還是2000年的1月1日,分享之前我還是要推薦下我自己的前端學習群:180442230,所有的軟硬體都可能因為日期的混淆而產生資料流失、系統死機、程序紊亂、控制失靈等問題,如此所造成的損失以及災難是無法估計想像的。

圖: 千年蟲BUG,又稱Y2K

而且赫柏不僅技術過硬

還特別懂得如何修身養性

也就是特別懂續一秒的真諦

到1966年,赫柏已經60歲高齡了

她也到了美國軍方的服役年齡上限

該回家退休頤養天年了

可是她只休息了6個月

美國海軍部就發現有大量

他們無力處理的程序

於是修改了原有規章

延遲了5年退休時間

緊急召回了赫柏

到1971年赫柏65歲的她再次退休

結果一年之後再度被軍方召回

到1983年77歲的赫柏被時任總統里根

授予了海軍准將軍銜

而眾議院也特別批准讓她延長服役年限

繼續參與軍方計劃

直到1986年赫柏才終於退役

79歲的她成為了美國退伍時年紀最長的軍人

在她的退伍儀式中

霍普被授予國防部傑出服務勳章

這也是非戰鬥人員能獲得的最高獎項

赫柏這經歷簡直是蛤蛤蛤蛤呀

圖:赫柏被授予准將軍銜

在1992年1月1日

這位歷史上最偉大的

女理工科技術宅博士程序員將軍離開了

這個已經被她的技術完全改變的世界

為表彰她對美國海軍的卓越貢獻

美國海軍將一艘驅逐艦命名為「格蕾絲號」

加利福尼亞海軍數據處理中心

也改稱「霍波服務中心」

谷歌為了紀念她在她的107年誕辰

特意換上了新的首頁

圖:谷歌的紀念首頁

看完這個故事

以後再有人歧視女程序員

就拿赫柏來打他的臉

不過我怎麼覺得

赫柏這麼牛

還是因為長得好看呢。。。



熱門推薦

本文由 yidianzixun 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦