在計算機行業(yè)大部分為男性的今天瘫镇,你絕對想不到世界上第一個程序員其實是個女人鼎兽。
她活在180年前的英國答姥,用短暫的一生寫下了絢麗的科技詩歌。
她是大詩人拜倫唯一的婚生子谚咬,師從著名的數(shù)理邏輯學(xué)家德·摩根鹦付,并用短暫的一生寫下了絢麗的科技篇章。
她寫出的第一個程序择卦,如今的后輩們也不敢隨意修改敲长。
她就是埃達·洛芙萊斯(Ada Lovelace)??
埃達·洛芙萊斯是誰?
奧古斯塔·埃達·金·諾爾(Augusta Ada King-Noel, Countess of Lovelace)出生于 1815 年 12 月 10 日秉继;她原姓拜倫(Byron)祈噪,嫁給洛芙萊斯伯爵后改姓洛芙萊斯,是一位英國數(shù)學(xué)家兼作家秕噪。其代表工作是對查爾斯·巴貝奇分析機研究的整理钳降。
她是第一位主張計算機不只可以用來算數(shù)的人,她在筆記中詳細說明了用分析機計算伯努利數(shù)的方法腌巾,這一算法被認為是世界上第一個計算機程序遂填,是史上第一位認識電腦完全潛能的人。因此澈蝙,埃達也被公認為人類歷史上第一位計算機程序員吓坚。
今天是她誕辰206周年,所以在這個特殊的日子灯荧,就讓我們聊一聊這位人類歷史上首位程序員的傳奇經(jīng)歷礁击。
埃達的成長經(jīng)歷
埃達的父母在她剛剛滿月時就已經(jīng)離婚,她由母親帶大逗载。八歲時哆窿,父親拜倫病逝于希臘獨立戰(zhàn)爭的戰(zhàn)場上,很有可能的是厉斟,Ada直到父親去世挚躯,也不知道父親的樣子,父親的形象只存在于她的想象中擦秽。因為直到她20歲生日時码荔,安娜貝拉才給她看一幅家庭畫像,那上面有她父親感挥。
由于母親安娜貝拉熱愛數(shù)學(xué)缩搅,也害怕埃達遺傳了拜倫的基因,在成長中變得像拜倫一樣“道德敗壞”触幼,也不想讓女兒陷入拜倫式的瘋狂硼瓣,她堅持讓女兒從小開始學(xué)習(xí)邏輯、科學(xué)和數(shù)學(xué)置谦,為埃達成為世界上第一位程序員埋下了伏筆巨双。
事實上噪猾,這些學(xué)科在當(dāng)時的年代對于女性無異于禁區(qū),對這些學(xué)問感興趣并愿意鉆研的女性也極為罕見筑累。
而借著她的家庭與教育環(huán)境,埃達結(jié)識了許多知名科學(xué)家丝蹭,如安德魯·克羅斯慢宗、被譽為“電腦之父”的查爾斯·巴貝奇、查爾斯·惠斯通奔穿、麥可·法拉第和作家狄更斯镜沽,跟著他們進修。
埃達自稱是“分析家(兼形而上學(xué)家)”贱田,并自稱在從事“詩意科學(xué)” 缅茉,“生來就有點哲學(xué)家的氣質(zhì),并且天生是一個非常卓越的思考者”男摧。
埃達12歲時蔬墩,開始夢想在天空中翱翔。和大多數(shù)人的夢想不同耗拓,埃達不止于滿足自己的夢想拇颅,她深思熟慮,按部就班乔询,希望一步步實現(xiàn)她的夢想項目樟插。
第一步需要制作翅膀,于是她開始計算竿刁、分析不同的材質(zhì)黄锤、大小,嘗試各種材料:紙食拜、油布鸵熟、纜線、羽毛等监婶。她研究鳥類生理解剖學(xué)旅赢,計算雙翼和身體的正確比例,甚至有項目把她的研究發(fā)現(xiàn)和圖表惑惶,整理成書《飛行學(xué)》煮盼。她甚至還有后續(xù)的步驟和計劃:她列舉出飛行需要的其他器材設(shè)備,比如羅盤带污;在那個蒸汽時代僵控,她還要把蒸汽整合進她發(fā)明的“飛行藝術(shù)學(xué)”。
但是一年多以后她因為麻疹發(fā)作而全身癱瘓鱼冀,從而放棄了這個夢想
與巴貝奇的相識
?在17歲時于劍橋大學(xué)第一次見到了著名的數(shù)學(xué)家报破、發(fā)明家兼機械工程師查爾斯·巴貝奇悠就,而這次相遇成了埃達人生的轉(zhuǎn)折點。巴貝奇當(dāng)時正致力于發(fā)明分析機充易,而埃達則致力于為這臺分析機編寫算法梗脾。
在這個過程中,埃達第一次接觸到“差分機”這個概念盹靴。埃達日后的在和巴貝奇教授討論差分機的過程中炸茧,預(yù)言了通用計算機的可能。
譬如她建議建議用二進制數(shù)代替原來的十進制數(shù)稿静,表明分析機可以接受各種各樣的穿孔卡:“控制卡”梭冠、“數(shù)據(jù)卡”、“操作卡”改备。她還提議數(shù)字和其他符號如字母都可以“編碼”成數(shù)字數(shù)據(jù)控漠,機器可以處理它們。
甚至早于現(xiàn)代計算機出現(xiàn)200年悬钳,提出了分析機的記憶能力的想法盐捷,指出分析機應(yīng)該有存儲位置或地址,并且有“注解或備忘”的可能性他去。阿達曾經(jīng)預(yù)言道:“這個機器未來可以用來排版毙驯、編曲或是各種更復(fù)雜的用途≡植猓”
埃達·洛芙萊斯親筆書信手稿
根據(jù)巴貝奇的設(shè)想爆价,差分機可以實現(xiàn)從計算到印刷的過程全部自動化。差分機一號的建造工作啟動于1822年媳搪,歷經(jīng)十年铭段,據(jù)說完成了1/7。當(dāng)時的英國政府發(fā)現(xiàn)這個項目超支嚴重秦爆,一氣之下就砍掉了這個項目序愚。
差分機原理和后人根據(jù)巴貝奇著作還原的差分機實物
失去了政府的資助后,巴貝奇仍繼續(xù)工作等限。他打算設(shè)計一臺更為復(fù)雜的機器——分析機爸吮。
分析機可以運行包含“條件”“循環(huán)”語句的程序,有寄存器用來存儲數(shù)據(jù)望门,如果實現(xiàn)的話將成為人類第一臺計算機形娇。但該項目最終還是以失敗告終了。不過憑借這些成果筹误,巴貝奇被后人譽為“計算機之父”(不過歷史上被稱為“計算機之父”的人還有很多桐早,譬如圖靈,馮·諾依曼,阿塔那索夫……)哄酝。
關(guān)于分析機友存,意大利數(shù)學(xué)家路易吉·梅納布雷亞寫了一篇論文,1842年陶衅,在惠斯通的建議下屡立,埃達承擔(dān)了這篇論文的翻譯工作。
在譯文后面万哪,埃達增加了許多注記侠驯,按英文字母順序從A到G。在G中奕巍,她詳細說明了如何用分析機計算伯努利數(shù)。上文說了儒士,我們可以認為分析機就是計算機的止,那么Ada這個計算伯努利數(shù)的方法,也就是一個程序着撩,而且這也是世界上第一個計算機程序诅福。
然后,寫下這段程序的Ada拖叙,就成為世界上第一位程序員氓润。
埃達創(chuàng)作的伯努利數(shù)計算圖,這就是世界上第一個計算機程序/算法
以研究巴貝奇而聞名的計算機歷史專家Doron Swade薯鳍,在研究了埃達的貢獻后咖气,總結(jié)了以下4點:
她是一個數(shù)學(xué)天才
她對分析機做出了有影響力的貢獻
她是第一位計算機程序員
她是計算機時代的先知
偉大的人生落下帷幕
之后的埃達染上了酗酒、吸毒挖滤、賭馬崩溪,再加上子宮癌的折磨,她最終在36歲離世斩松,與父親拜倫同歲伶唯。她被安葬在諾丁罕哈克諾的哈克諾圣瑪麗亞·抹大拉教堂,與父親一起長眠惧盹。
她去世后一百年乳幸,于1953年,埃達之前所留下的筆記被重新公布钧椰,并被公認對現(xiàn)代計算機與軟件工程造成了重大影響粹断。
在微軟的Wins產(chǎn)品里也可以找到埃達的全息圖標簽。
英國計算機公會每年都頒發(fā)以埃達命名的軟件工程創(chuàng)新大獎演侯。
在1980年12月10日姿染,美國國防部制作了一個新的高級計算機編程語言——Ada,以紀念埃達·洛芙萊斯。
至此悬赏,埃達·洛芙萊斯偉大浪漫的人生生涯落下帷幕狡汉。