亚洲全黄无码一级在线看_国产剧情久久久性色_无码av一区二区三区无码_亚洲成a×人片在线观看

當(dāng)前位置: 首頁 > 科技新聞 >

世界上第一位程序員,竟然是詩人拜倫的女兒?

時(shí)間:2020-04-08 14:55來源:網(wǎng)絡(luò)整理 瀏覽:
導(dǎo)讀:女神節(jié)來了,終于忍不住要聊一聊這個(gè)憋了很久的八卦,世界上第一位程序員,當(dāng)然也是世界上第一位女程序員——Ada。來源:華章科技這位女神級(jí)

導(dǎo)讀:女神節(jié)來了,終于忍不住要聊一聊這個(gè)憋了很久的八卦,世界上第一位程序員,當(dāng)然也是世界上第一位女程序員——Ada。

來源:華章科技

這位女神級(jí)的神人,全名是洛夫萊斯伯爵夫人奧古斯塔·埃達(dá)·金·諾爾(Augusta Ada King-Noel, Countess of Lovelace)。在成為伯爵夫人之前,她原生家庭的姓氏更有名一些——拜倫(Byron)。

世界上第一位程序員,竟然是詩人拜倫的女兒?

▲Ada的畫像,大約完成于1840年,這也是當(dāng)今網(wǎng)絡(luò)中Ada最常見的形象,作者:Alfred Edward Chalon

01 另類的原生家庭

別懷疑,Ada就是19世紀(jì)初期英國(guó)偉大的浪漫主義詩人喬治·戈登·拜倫(George Gordon Byron)的親女兒。

怪不得如今很多程序員都能寫出詩意的代碼,原來程序員和詩人自古以來就是一家?。

著有《恰爾德·哈羅爾德游記》《唐璜》等佳作的拜倫勛爵,也算是英國(guó)文學(xué)史上響當(dāng)當(dāng)?shù)拇罄?。你或許讀過拜倫的詩,但不知道你有沒有讀過這一句:

Ada,我屋檐下、我心中唯一的女兒。

拜倫一點(diǎn)沒夸張,Ada是拜倫跟他夫人安娜貝拉(Anne Isabella Noel Byron)唯一的孩子。說得更明白一點(diǎn)就是,Ada是拜倫唯一的婚生子女,拜倫的其他孩子都是私生。

Ada這個(gè)名字,也是拜倫對(duì)女兒昵稱。

世界上第一位程序員,竟然是詩人拜倫的女兒?

▲4歲的Ada

Ada出生于1815年12月10日,射手座。她出生前,拜倫夫婦的關(guān)系已經(jīng)緊張。Ada剛滿月不久,安娜貝拉被拜倫趕回了娘家,同時(shí)也帶走了Ada。

此后,拜倫已經(jīng)跟女兒Ada沒有什么實(shí)質(zhì)上的關(guān)系,但距離產(chǎn)生了美,Ada一直想念著父親。

與拜倫分居后,安娜貝拉實(shí)際上把女兒交給了自己的母親,也就是Ada的姥姥來帶。安娜貝拉對(duì)Ada卻有一種另類的關(guān)愛——她怕Ada遺傳了拜倫的基因,在成長(zhǎng)中變得像拜倫一樣“道德敗壞”,就派出一個(gè)閨蜜團(tuán)去監(jiān)視Ada。

Ada很討厭這些監(jiān)視她的人,認(rèn)為她們?cè)谀赣H面前說自己壞話,把她們稱為“冤魂”(Furies,原意是復(fù)仇女神)。

不過,安娜貝拉的這種另類關(guān)愛也為Ada成為世界上第一位程序員埋下了伏筆。安娜貝拉害怕Ada像拜倫那樣成為一個(gè)“瘋狂”的詩人,就創(chuàng)造各種機(jī)會(huì)讓Ada學(xué)習(xí)數(shù)學(xué),培養(yǎng)邏輯和理性思維。

1824年,Ada只有8歲的時(shí)候,“瘋狂”的拜倫病逝于希臘獨(dú)立戰(zhàn)爭(zhēng)的戰(zhàn)場(chǎng)上。很有可能的是,Ada直到父親去世,也不知道父親的樣子,父親的形象只存在于她的想象中。因?yàn)橹钡剿?0歲生日時(shí),安娜貝拉才給她看一幅家庭畫像,那上面有她父親。

世界上第一位程序員,竟然是詩人拜倫的女兒?

▲7歲的Ada,作者:Alfred d'Orsay

02 多舛的童年:想飛的數(shù)學(xué)少女,癱瘓了

Ada的思維方式,似乎是綜合了父親的詩意和數(shù)學(xué)教育的理性。她想飛,這很瘋狂;但她不是想想而已,她真的設(shè)計(jì)了一對(duì)翅膀,這很有數(shù)學(xué)家的風(fēng)范。

那是在1828年2月,Ada 12歲,她研究鳥類生理解剖學(xué),分析、計(jì)算翅膀和身體的正確比例。她找來各種材料做實(shí)驗(yàn):紙、油布、纜線、羽毛……

她甚至還有后續(xù)的步驟和計(jì)劃:她列舉出飛行需要的其他器材設(shè)備,比如羅盤;在那個(gè)蒸汽時(shí)代,她還要把蒸汽整合進(jìn)她發(fā)明的“飛行藝術(shù)學(xué)”。

但在一年多以后,1829年6月,Ada卻因麻疹發(fā)作全身癱瘓,在床上休養(yǎng)了將近一年。直到1831年,她才能拄著拐杖走路。Ada從小就常常生病,8歲時(shí)就曾因?yàn)轭^痛影響視力。

身體雖然被疾病禁錮,但Ada的大腦從未停止進(jìn)步。她與她的家庭教師瑪麗·薩默維爾(Mary Fairfax Somerville)成為朋友。1833年,薩默維爾把Ada引薦給數(shù)學(xué)家、發(fā)明家查爾斯·巴貝奇(Charles Babbage),這位大佬將是本文下一段的主角。

此后,Ada也跟邁克爾·法拉第(Michael Faraday)、查爾斯·惠斯通(Charles Wheatstone)等英國(guó)著名科學(xué)家以及小說家查爾斯·狄更斯(Charles Dickens)熟識(shí)。1834年起,Ada成為英國(guó)王宮宴會(huì)中的??鸵约叭f人迷(a popular belle of the season)。

世界上第一位程序員,竟然是詩人拜倫的女兒?

▲1835年,17歲的萬人迷Ada

03 “精靈小姐姐”、世界上第一位程序員、計(jì)算機(jī)時(shí)代的先知

上文提到的查爾斯·巴貝奇,很受Ada的尊重,他們?cè)诠ぷ髦泻献髁撕芏嗄?。巴貝奇也很欣賞Ada,稱她為“精靈小姐姐”(Lady Fairy)。

世界上第一位程序員,竟然是詩人拜倫的女兒?

▲1836年,21歲的Ada畫像,作者:Margaret Sarah Carpenter

成年后的Ada興趣廣泛,包括跟大腦如何思考相關(guān)的學(xué)科,比如顱相學(xué)和催眠術(shù)。1844年,在與巴貝奇合作之后,她跟朋友沃倫佐夫·格瑞格(Woronzow Greig)談到,她有一個(gè)想法,她想創(chuàng)建一個(gè)數(shù)學(xué)模型,讓這個(gè)模型說明大腦是如何產(chǎn)生思想和神經(jīng)感覺的(“神經(jīng)系統(tǒng)演算”)。

Ada對(duì)大腦的興趣,源于她懷疑母親安娜貝拉有一種潛意識(shí)里的瘋狂。但這項(xiàng)研究未能真正實(shí)現(xiàn)。她跟巴貝奇的合作,最令人矚目的項(xiàng)目是圍繞巴貝奇發(fā)明的分析機(jī)的研究。

世界上第一位程序員,竟然是詩人拜倫的女兒?

▲分析機(jī)的復(fù)制品,復(fù)原項(xiàng)目由Doron Swade領(lǐng)導(dǎo),圖片作者:Carsten Ullrich

分析機(jī)是巴貝奇設(shè)計(jì)的一種機(jī)械式通用計(jì)算機(jī)。巴貝奇關(guān)于分析機(jī)的工作從1833年,也就是認(rèn)識(shí)Ada的那一年就開始了。

分析機(jī)由蒸汽機(jī)驅(qū)動(dòng),使用打孔卡輸入,通過一臺(tái)打印機(jī)、一個(gè)彎曲的繪圖儀和一個(gè)鈴鐺輸出,也可以在紙上打孔以便日后讀取。分析機(jī)的“內(nèi)存”大約可以存儲(chǔ)1000個(gè)40位的十進(jìn)制數(shù),它有一個(gè)算術(shù)邏輯單元可以進(jìn)行四則運(yùn)算、比較和求平方根操作。

從對(duì)分析機(jī)的這些描述來看,它跟我們現(xiàn)在使用的計(jì)算機(jī)已經(jīng)非常相似。關(guān)于分析機(jī),意大利數(shù)學(xué)家路易吉·梅納布雷亞(Luigi Federico Menabrea)寫了一篇論文,1842年,在惠斯通的建議下,Ada承擔(dān)了這篇論文的翻譯工作。

在譯文后面,Ada增加了許多注記,按英文字母順序從A到G。在G中,她詳細(xì)說明了如何用分析機(jī)計(jì)算伯努利數(shù)。上文說了,我們可以認(rèn)為分析機(jī)就是計(jì)算機(jī),那么Ada這個(gè)計(jì)算伯努利數(shù)的方法,也就是一個(gè)程序,而且這也是世界上第一個(gè)計(jì)算機(jī)程序。

然后,寫下這段程序的Ada,就成為世界上第一位程序員。

世界上第一位程序員,竟然是詩人拜倫的女兒?

▲Ada創(chuàng)作的伯努利數(shù)計(jì)算圖,這就是世界上第一個(gè)計(jì)算機(jī)程序/算法

關(guān)于Ada在巴貝奇那里的工作及貢獻(xiàn),以研究巴貝奇而聞名的計(jì)算機(jī)歷史專家、巴貝奇分析機(jī)復(fù)原項(xiàng)目的領(lǐng)導(dǎo)者Doron Swade,總結(jié)了以下4點(diǎn):

她是一個(gè)數(shù)學(xué)天才她對(duì)分析機(jī)做出了有影響力的貢獻(xiàn)她是第一位計(jì)算機(jī)程序員她是計(jì)算機(jī)時(shí)代的先知

有人質(zhì)疑這段程序是不是巴貝奇自己寫的,或者是由巴貝奇想出來的。對(duì)此,對(duì)此,我們可以看看當(dāng)事人巴貝奇的說法。在他1864年出版的《經(jīng)過哲學(xué)家人生》(Passages from the Life of a Philosopher)一書中,寫道:

雖然這些想法是由我們一起討論出來的,但是最后被寫進(jìn)注記里的想法確確實(shí)實(shí)是她自己的構(gòu)想。我將許多代數(shù)運(yùn)算的問題交給她處理,這些工作也與伯努利數(shù)的運(yùn)算相關(guān)。在她所送回給我的文檔,更修正了我先前在程序里的重大錯(cuò)誤。

世界上第一位程序員,竟然是詩人拜倫的女兒?

▲約1840年時(shí)的Ada,作者不詳

04 后來人的無限懷念

1835年,Ada與威廉·金(William King)結(jié)婚,此后威廉·金成為洛夫萊斯(1st Earl of Lovelace),Ada也就成了洛夫萊斯伯爵夫人,就是本文最開頭提到的Ada那一長(zhǎng)串全名的一部分。

關(guān)于Ada的婚姻生活,可供八卦的資料實(shí)在不多。她跟洛夫萊斯伯爵有2個(gè)兒子1個(gè)女兒,前兩個(gè)孩子的名字分別是“拜倫”和“安娜貝拉”,這顯然是Ada的刻意安排,以紀(jì)念她的父母。

1852年11月27日,Ada為了治療宮頸癌,卻因此死于失血過多,年僅36歲。依她的遺言,Ada葬于父親拜倫的身旁。

世界上第一位程序員,竟然是詩人拜倫的女兒?

▲1852年,去世前不久彈鋼琴的Ada,作者:Henry Phillips

1953年,Ada去世后101年,她的研究筆記被重新發(fā)布。在計(jì)算機(jī)科學(xué)技術(shù)改變世界的前夜,人們重新認(rèn)識(shí)了這個(gè)世界上第一位計(jì)算機(jī)程序員。

Ada的形象也陸續(xù)出現(xiàn)在小說、動(dòng)漫、電影及游戲等大眾文化中。

世界上第一位程序員,竟然是詩人拜倫的女兒?

▲英國(guó)倫敦紀(jì)念A(yù)da的藍(lán)色牌匾,作者:Egghead06

1980年,美國(guó)國(guó)防部上線了一種新的計(jì)算機(jī)編程語言,并把它命名為Ada。Ada由Pascal及其他語言擴(kuò)展而成,比較接近自然語言和數(shù)學(xué)表達(dá)式。

最后我們用Ada語言編寫的"Hello, World!"程序結(jié)束本文:

withAda.Text_IO;

procedureHellois
begin
Ada.Text_IO.Put_Line("Hello,world!");
endHello;

最后的最后,祝古今中外所有的程序媛小姐姐女神節(jié)快樂!

推薦內(nèi)容