这些女强人,颠覆了整个世界
給你十秒鐘你能說出多少個(gè)世界上最偉大的程序員?
你可能會(huì)說出下面這些答案:
- Java 之父 :詹姆斯 · 高斯林 James Gosling
- Python 之父:吉多 · 范德羅姆 Guido van Rossum
- Linux 之父:林納斯 · 托瓦茲 Linus Torvalds
- C 語言之父:丹尼斯 · 里奇 Dennis Ritche
- Unix 創(chuàng)始人:肯 · 湯普遜 Ken Thompson
- 微軟 :比爾 · 蓋茨 Bill Gates
- 并發(fā)包之父 : Doug lea
…
但是這些名字的背后都有一個(gè)特征:男人。所以我們無外乎都有一種遐想,即計(jì)算機(jī)是由男人創(chuàng)造的,在座的各位小伙伴們捫心自問有沒有這種想法。
如果沒有的話,那么你可能多少了解幾個(gè)女程序員的故事,如果你腦子里充滿著"計(jì)算機(jī)是由男人創(chuàng)造的"這種狹隘的思想的話,那么請(qǐng)吃千噸錘。
這篇文章我們就來盤點(diǎn)一下這世界上那些非常偉大的女程序員,而且這些程序員,都是美女。
所以比你優(yōu)秀的人可能長(zhǎng)得還比你好看,簡(jiǎn)直卷到古代去了。
Ada Lovelace
Ada 被譽(yù)為世界上第一個(gè)女程序員。她是編程歷史上的一位傳奇女性,同時(shí)她也是第一個(gè)給計(jì)算機(jī)編寫程序的人。她還是著名詩人拜倫的女兒。Ada 與計(jì)算機(jī)的淵源頗深。
1834 年,當(dāng)時(shí)還是一名出色的機(jī)械工程師查爾斯 · 巴貝奇發(fā)明了一種可以順序執(zhí)行函數(shù)命令的機(jī)器 — 分析機(jī),并邀請(qǐng)了各行各界的朋友觀摩,Ada 和其母親也有幸參與了巴貝奇舉辦的參觀,Ada 見到分析機(jī)之后就對(duì)其產(chǎn)生了濃厚的興趣,并對(duì)分析機(jī)的運(yùn)行原理略知一二,這引起了巴貝奇的注意,后來巴貝奇邀請(qǐng) Ada 和他一起改良了分析機(jī)。
在 1842-43 年的九個(gè)月期間,Ada 翻譯了意大利數(shù)學(xué)家Luigi Menabrea 關(guān)于巴貝奇最新提出的機(jī)器分析引擎的文章,并在文章中加滿了她自己的理解和注釋。
由于解釋分析引擎的功能是一項(xiàng)艱巨的任務(wù);許多其他科學(xué)家沒有掌握這個(gè)概念,英國(guó)機(jī)構(gòu)對(duì)此也沒有表現(xiàn)出什么興趣,所以這項(xiàng)工作在當(dāng)時(shí)社會(huì)是一項(xiàng)不切實(shí)際的任務(wù)。Ada 的這份筆記是計(jì)算機(jī)發(fā)展歷史上一個(gè)重要的里程碑,它超越了這個(gè)時(shí)代,才得以使后來人們站在巨人的肩膀上窺探計(jì)算機(jī)的全貌。
網(wǎng)友在惡搞 Ada 的同時(shí)也體現(xiàn)了對(duì)她的尊敬,于是把她 P 成了這樣。
后來,為了紀(jì)念 Ada 對(duì)現(xiàn)代電腦與軟件工程所產(chǎn)生的重大影響。America 國(guó)防部將一種高級(jí)程序語言命名為 Ada 語言。
也許是天妒英才,年僅 36 歲的 Ada 由于宮頸癌去世,她留給后人的只有這一份珍貴的寫滿了其注解的筆記和她為分析機(jī)編寫的"第一個(gè)程序"。
Ada 被后人所銘記最重要的貢獻(xiàn)是:她編寫了世界上第一個(gè)計(jì)算機(jī)程序。
Grace Hopper
"Hopper believed that computers would someday be widely used and helped to make them more user friendly. "
Hopper 希望有朝一日計(jì)算機(jī)能被廣泛使用并且對(duì)我們?cè)絹碓接押谩_@是 Hopper 生平最希望看到的。
Grace Hopper 是計(jì)算機(jī)先驅(qū)和海軍軍官,她獲得了耶魯大學(xué)碩士和博士的數(shù)學(xué)學(xué)位。Hopper 以口齒伶俐和才華橫溢著稱,她在 America 的海軍部門和私企部門都具有非常大的影響力。要知道,在此時(shí)的 America 社會(huì),女人在軍方掌權(quán)和具有影響力是一件極其困難的事情。
在珍珠港爆炸后和第二次世界大戰(zhàn) America 加入后,Hopper 以海軍的身份加入戰(zhàn)爭(zhēng)。雖然剛開始 Hopper 由于身材矮小被拒絕,但她還是堅(jiān)持了下來。在二戰(zhàn)之后的 1943 年 12 月,Hopper 被分配到哈佛大學(xué)船舶計(jì)算項(xiàng)目組。在這個(gè)項(xiàng)目組,Hopper 和 Howard Aiken(愛德華 · 鄧肯)一起工作,Howard Aiken 開發(fā)了 IBM 自動(dòng)序列控制計(jì)算器,更廣為人知的是 Mark I,它是最早的計(jì)算機(jī)之一。Hopper 的主要工作之一就是負(fù)責(zé)對(duì) Mark I 進(jìn)行編程并將機(jī)器指令打到磁帶上。同時(shí)她還為 561 頁的 Mark I 編寫了用戶手冊(cè)。
所以說 America 軍方和計(jì)算機(jī)之前的聯(lián)系以及二戰(zhàn)和冷戰(zhàn)的培育,造就了 Hopper 的職業(yè)道路。
Hopper 和她實(shí)驗(yàn)室的同事們致力于研究對(duì)戰(zhàn)爭(zhēng)的精確計(jì)算,比如計(jì)算火箭彈道,為高射炮創(chuàng)造射程表等,除此之外,Hopper 和她的同事們還完成了軍隊(duì)的計(jì)算,并且在馮諾依曼研制投放在日本炸彈中起到了巨大的作用。
戰(zhàn)后,Hopper 決定留在哈佛,成為了工程科學(xué)和應(yīng)用物理學(xué)的研究員,伴隨著從哈佛和海軍獲得的資助,Hopper 幫助開發(fā)了 Mark II 和 Mark III 計(jì)算機(jī),在 1945 年一個(gè)晚上,Hopper 在開發(fā) Mark II 時(shí)和她同事遇到了一個(gè)問題,當(dāng)她們拆開機(jī)器的時(shí)候,發(fā)現(xiàn)了一只大蛾子。雖然很多工程師都使用 bug 一詞來描述機(jī)械故障,但是 Hopper 是第一個(gè)將計(jì)算機(jī)問題稱為 bug 并談到 debugging 的人。
1946 年,由于年齡的原因,海軍拒絕了對(duì)她定期的資助,Hopper 離開了海軍。此后不久當(dāng)她明顯不會(huì)被提升稱為終身教授時(shí),Hopper 離開了哈佛。1949 年,她加入費(fèi)城的 Eckert-Mauchly 計(jì)算機(jī)公司,擔(dān)任高級(jí)數(shù)學(xué)家。該公司很快被 Remington Rand(雷明頓蘭德)收購(gòu),根據(jù)軍隊(duì)合同開發(fā)了第一臺(tái)電子計(jì)算機(jī)(ENIAC)。
1952 年,她的編程團(tuán)隊(duì)開發(fā)了第一個(gè)名為 A-0 的計(jì)算機(jī)語言編譯器,這個(gè)編譯器將數(shù)學(xué)代碼翻譯成機(jī)器可讀的二進(jìn)制代碼,她們實(shí)現(xiàn)了為多臺(tái)計(jì)算機(jī)開發(fā)程序而不僅僅是單臺(tái)計(jì)算機(jī)開發(fā)程序。然后她們團(tuán)隊(duì)開發(fā)了 Flow - Matic ,這是第一個(gè)使用類似英語命令的編程語言。與使用數(shù)學(xué)符號(hào)的 FORTRAN 不同,Flow - Matic 使用的是常規(guī)英語單詞。
Hopper 一直致力于讓計(jì)算機(jī)更加貼近用戶的使用:她開發(fā)用英語作為日常編程使用的語言是一種重要實(shí)踐,更重要的是 1959 年 COBOL 語言作為第一個(gè)商業(yè)計(jì)算機(jī)語言被引入后,Hopper 仍促進(jìn)了這門語言被軍隊(duì)和私企用戶使用。在整個(gè) 1960 年代,她都在致力于為 COBOL 開發(fā)編譯器,使得 COBOL 稱為 70 年代最受歡迎的編程語言。
縱觀 Hopper 的整個(gè)職業(yè)生涯,她都一直是海軍預(yù)備役人員。她在軍隊(duì)服役了 19 年的時(shí)間。
Hopper 在她生命的盡頭成為了一個(gè)廣為人知的人物。她獲得了 40 多個(gè)榮譽(yù)學(xué)位,許多獎(jiǎng)學(xué)金、教授職位、獎(jiǎng)項(xiàng)和會(huì)議都以她的名字命名。1991 年,喬治·布什總統(tǒng)授予 Hopper 國(guó)家最高技術(shù)獎(jiǎng)國(guó)家技術(shù)獎(jiǎng)?wù)?#xff1b;她是第一位獲得如此榮譽(yù)的女性。
Hopper 在晚年獲得了如此多的關(guān)注甚至成為 “名人”,是由于一位來自伊利諾伊州的共和黨國(guó)會(huì)議員在 1983 年的“60 分鐘”節(jié)目中看到了對(duì) Hopper 的采訪,看到采訪后,他成功地提出了一項(xiàng)法案,讓 Hopper 晉升為準(zhǔn)將軍銜。當(dāng)她在 79 歲時(shí)作為海軍少將退休時(shí),Hopper 是 America 武裝部隊(duì)中最年長(zhǎng)的現(xiàn)役軍官。1992 年,Hopper 去世,她以全軍榮譽(yù)被安葬在阿靈頓國(guó)家公墓。
2016 年,Hopper 追授了 America 最高平民榮譽(yù)總統(tǒng)自由勛章,以表彰她對(duì)計(jì)算機(jī)科學(xué)領(lǐng)域的卓越貢獻(xiàn)。
Margaret Hamilton
Margaret Hamilton 是 America 計(jì)算機(jī)科學(xué)家、系統(tǒng)工程師和企業(yè)家,同時(shí)她也是麻省理工學(xué)院儀器實(shí)驗(yàn)室軟件工程部主任,這個(gè)實(shí)驗(yàn)室專門為 Apollo 太空計(jì)劃開發(fā)機(jī)載飛行軟件。
Hamilton 就她參與的 60 個(gè)項(xiàng)目和 6 個(gè)主要項(xiàng)目發(fā)表了 130 多篇論文、論文集和報(bào)告。 2016 年她因領(lǐng)導(dǎo) America 宇航局 Apollo 登月任務(wù)機(jī)載飛行軟件開發(fā)的工作而被 America 總統(tǒng)巴拉克奧巴馬授予總統(tǒng)自由勛章。
1961 年 - 1963 年間,她在林肯實(shí)驗(yàn)室從事 SAGE 項(xiàng)目,在這里她為一臺(tái) AN/FSQ-7 計(jì)算機(jī)(XD - 1)編寫軟件,同時(shí)她還為空軍劍橋研究實(shí)驗(yàn)室編寫了軟件。SAGE 項(xiàng)目是由麻省理工學(xué)院發(fā)起的旋風(fēng)項(xiàng)目的擴(kuò)展,這個(gè)項(xiàng)目旨在為創(chuàng)建一個(gè)可以預(yù)測(cè)天氣系統(tǒng)并通過模擬器跟蹤其運(yùn)動(dòng)的計(jì)算機(jī)系統(tǒng)。SAGE 很快被開發(fā)應(yīng)用于軍事用途,用于在冷戰(zhàn)期間抵御潛在的蘇聯(lián)攻擊的防空。
Hamilton 用這樣一句話描述了她的工作:
當(dāng)你作為初學(xué)者參與這項(xiàng)工作時(shí),他們經(jīng)常讓你做的是給你分配一個(gè)沒人能夠弄清楚或運(yùn)行的程序。當(dāng)我還是初學(xué)者時(shí),他們也給了我。這是一項(xiàng)很棘手的任務(wù),編寫它的人很高興他所有的評(píng)論都是用希臘語和拉丁語寫的。所以我被分配了這個(gè)程序然后我運(yùn)行了一下,它甚至用拉丁語和希臘語打印了答案。我是第一個(gè)讓它工作的人。正是她在這個(gè)項(xiàng)目上的努力使她成為 NASA Apollo 飛行軟件首席開發(fā)人員的候選人。
Hamilton 隨后加入了麻省理工學(xué)院查爾斯·斯塔克·德雷珀實(shí)驗(yàn)室,這個(gè)實(shí)驗(yàn)室當(dāng)時(shí)正在從事 Apollo 太空任務(wù)。她領(lǐng)導(dǎo)了一個(gè)為 Apollo 和 Skylab 開發(fā)軟件的團(tuán)隊(duì)。Hamilton 團(tuán)隊(duì)負(fù)責(zé)開發(fā)飛行軟件,其中包括由多位資深科學(xué)家為 Apollo 指揮艙、月球著陸器和天空實(shí)驗(yàn)室涉及的算法。她團(tuán)隊(duì)的另一部分人設(shè)計(jì)和開發(fā)了系統(tǒng)軟件,其中包括錯(cuò)誤檢測(cè)和恢復(fù)軟件。在計(jì)算機(jī)科學(xué)課程匱乏并且軟件工程課程不存在的時(shí)期,她付出了太多。
Hamilton 的專業(yè)領(lǐng)域太多了,多到現(xiàn)在的我都沒聽過其中的很多概念,包括系統(tǒng)設(shè)計(jì)和軟件開發(fā)、企業(yè)和流程建模、開發(fā)范式、正式系統(tǒng)建模語言、面向系統(tǒng)的系統(tǒng)建模和開發(fā)對(duì)象、自動(dòng)化生命周期環(huán)境、最大化軟件可靠性和重用的方法、領(lǐng)域分析,內(nèi)置語言屬性的正確性,健壯系統(tǒng)的開放架構(gòu)技術(shù),全生命周期自動(dòng)化,質(zhì)量保證,無縫集成,錯(cuò)誤檢測(cè)和恢復(fù)技術(shù),人機(jī)界面系統(tǒng),操作系統(tǒng),端到端測(cè)試,技術(shù)和生命周期管理技術(shù)。
她最出名并一直被人傳誦至今的事跡就是在 Apollo 11 號(hào)任務(wù)的關(guān)鍵時(shí)刻,Apollo 制導(dǎo)計(jì)算機(jī)與機(jī)載飛行軟件一起避免了登月失敗。事情是這樣的:
在月球著陸器到達(dá)月球表面前三分鐘,觸發(fā)了幾個(gè)計(jì)算機(jī)警報(bào)。由于向著陸器的交會(huì)雷達(dá)供電的相位不正確,計(jì)算機(jī)因中斷而過載。程序警報(bào)顯示“執(zhí)行溢出”,這意味著制導(dǎo)計(jì)算機(jī)無法實(shí)時(shí)完成所有任務(wù),不得不推遲其中的一些任務(wù)。 J. Halcombe Laning 設(shè)計(jì)的異步執(zhí)行程序允許計(jì)算機(jī)通過優(yōu)先處理任務(wù)來應(yīng)對(duì)不斷增長(zhǎng)的需求。Hamilton 的優(yōu)先警報(bào)顯示打斷了宇航員,以警告他們有緊急情況是否著陸,NASA 任務(wù)控制計(jì)算機(jī)工程師杰克·加曼(Jack Garman)認(rèn)識(shí)到優(yōu)先顯示向宇航員呈現(xiàn)的錯(cuò)誤的含義,并喊道:“繼續(xù)前進(jìn)”,于是他們繼續(xù)前進(jìn)。于是 Hamilton 設(shè)計(jì)的軟件被冠以 “超可靠軟件設(shè)計(jì)的基礎(chǔ)”。
圖為 Hamilton 在阿波羅指令艙實(shí)體模型內(nèi)
除此之外,她還發(fā)明了“軟件工程師”這個(gè)術(shù)語,以至于后人在此基礎(chǔ)上創(chuàng)造了一個(gè)職業(yè)。
Lois Haibt
當(dāng) Lois Haibt 剛從大學(xué)畢業(yè)后就接收了 IBM 的工作機(jī)會(huì)時(shí),她對(duì)計(jì)算機(jī)編程就只有一個(gè)模糊的概念。當(dāng)時(shí) IBM 正在開發(fā)一種能夠改變一切的編程語言。作為一名年輕的問題解決者和杰出的數(shù)學(xué)科學(xué)工作者,她符合 IBM 的要求。Lois 是十人團(tuán)隊(duì)中唯一的女性,而且在 IBM 之前,Lois 從未接觸過電腦。
Lois 參與的這個(gè)項(xiàng)目,就是大名鼎鼎的 FORTRAN,Lois 成為團(tuán)隊(duì)中重要的一員。六個(gè)月后,她被安排進(jìn)編譯器項(xiàng)目中,此后再?zèng)]有離開過。Lois 在 FORTRAN 編譯器的核心構(gòu)建了流分析,此后 FORTRAN 成為像國(guó)家氣象局這種官方機(jī)構(gòu)下所使用的標(biāo)準(zhǔn)語言,這門語言很快被認(rèn)為是計(jì)算機(jī)編碼的突破。
Barbara Liskov
Barbara 是因?yàn)檎也坏揭环萦腥さ臄?shù)學(xué)工作,才選擇成為一名程序員的。她在斯坦福還沒有計(jì)算機(jī)課程之前就進(jìn)入了斯坦福大學(xué),在斯坦福大學(xué),Barbara 和其他同學(xué)開展了人工智能項(xiàng)目,并成為這個(gè)項(xiàng)目第一位獲得計(jì)算機(jī)科學(xué)博士的女性。
Barbara 為編碼的進(jìn)步做出了重要的貢獻(xiàn),她領(lǐng)導(dǎo)了 CLU 的設(shè)計(jì)和實(shí)現(xiàn),創(chuàng)造了第一個(gè)支持?jǐn)?shù)據(jù)抽象的高級(jí)語言 Argus,以及面向?qū)ο缶幊痰?Liskov 替換原則。
2008 年,Barbara Liskov 贏得了 A.M.圖靈獎(jiǎng),計(jì)算機(jī)科學(xué)界的最高榮譽(yù)之一。Barbara 是麻省理工學(xué)院的教授,她在 Java、C# 和 C++ 在內(nèi)的每一種現(xiàn)代編程語言中都可以看到她的創(chuàng)新。
那么這些優(yōu)秀的女程序員為什么我們都不知道她們的事跡呢?
因?yàn)檫@世界上掌握科技資源的一直都是男性,當(dāng)我們提到程序員群體這個(gè)概念時(shí),大部分想到的都是這樣。
女程序員群體大多數(shù)是人們的認(rèn)知荒漠和資源傾倒的受害者,所以這不難理解為什么連我們程序員都不知道她們。
因?yàn)橹挥泻谘廴?+ 佝僂背 + 脫發(fā)才符合大多數(shù)人心中對(duì)程序員的合理定義,所以當(dāng)身邊七大姑八大姨叫住我們修電腦和修路由器而我們對(duì)他們解釋說:"我是程序員,不是售后維修"的時(shí)候,當(dāng)他們會(huì)說:“誒你個(gè)搞電腦的怎么連這個(gè)也不會(huì)啊” 的時(shí)候,我們就只能默默苦笑了。
總結(jié)
以上是生活随笔為你收集整理的这些女强人,颠覆了整个世界的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦幻西游两个不同服务器的名字出现在跨服华
- 下一篇: 分享 最全的拉丁语系名字列表,详细到了字