1. 奧古斯塔·艾達·洛夫萊斯的個人經歷
1815年生於倫敦,是她詩人父親拜倫與母親安妮·伊莎貝拉·米爾班奇(Anne Isabella Milbanke)唯一的合法子嗣,母親Anne Isabella Milbanke是一名業余數學家。她的名字取自拜倫的異母的姊妹奧古斯塔·李(Augusta Leigh)。拜倫與安妮貝拉的婚事是在奧古斯塔為了避免丑聞,而慫恿拜倫與安妮貝拉結合的產物。Ada從小對數學有極高天賦,其父稱她為「平行四邊形公主」,後來的合作夥伴Charles Babbage稱她為「數字女巫」。
1816年1月16日,安妮·伊莎貝拉還是離開拜倫,帶著一個月大的愛達離開。同年4月21日,拜倫簽下了分居協議,並離開英國。愛達從未見過她同父異母的妹妹阿拉格·拜倫(Allegra Byron),阿拉格是拜倫與克萊爾·克萊蒙(Claire Clairmont)所出,但於1822年死去,得年5歲。至於愛達的另一位親戚伊麗莎白·梅朵拉·李(Elizabeth Medora Leigh,是奧古斯塔·李之女)則有與她照過面,並由愛達的母親告知愛達與梅朵拉彼此的身世。愛達·洛夫雷斯是世界上第一個寫程序的人。19歲時Ada嫁給了William King(曾經是Ada的科學家庭教師,De Morgan也是),婚後一共生育了3個孩子。Ada在婚後依然對數學熱情不減,1842年到1843年花了9個月時間翻譯了Babbage的《分析機概論》的備忘錄,其中寫了很多注記,其中給出了用計算機進行Bernoulli數求解的詳細說明,由此,Ada被廣泛認為是世界上第一個程序員。 愛達與她的母親同住。她與父親有許多相似的天份,年輕的拜倫小姐對數學感到極高的興趣(其父稱她為the princess of parallelograms,即平行四邊形公主),數學佔有她人生的絕大部份,即使結婚之後也是如此。而愛達的母親讓她年輕時就學習數學一事,卻總是被認為是受到其父拜倫的影響。愛達的數學與科學課程是由家庭教師威廉·福萊德(William Frend)、威廉·金(William King)與瑪麗·索麥維(en:Mary Somerville)所指導,後來更接受奧古斯都·德·摩根的教導。愛達也是一位活躍於倫敦社交圈的女士,這位女士曾在年輕時是女學究(Blue Stockings Society)的會員。
Ada的社交生活十分豐富,著名的小說家Charles Dickens和物理學家Michael Faraday都認識她。她的老師瑪麗·索麥維是一位著名的19世紀科學家,並由這位學者於1833年6月5日介紹給查爾斯·巴貝奇。著名的大衛·布魯斯特爵士(Sir David Brewster)、查爾斯·衛斯頓(Charles Wheatstone)、查爾斯·狄更斯與麥可·法拉第也認識她。 1835年,愛達嫁給了威廉·金(後來晉封為第一代洛夫萊斯伯爵)。他們總共生下三個孩子:
拜倫(Byron,生於1836年5月12日)安娜貝拉(Annabella,生於1837年9月22日)拉爾夫·戈登(Ralph Gordon,生於1839年7月2日)洛夫萊斯一家住在瑟瑞(Surrey)的奧坎(Ockham)。而自婚後,她的頭銜則變成奧古斯塔·愛達·洛夫萊斯伯爵夫人閣下(The Right Honourable Augusta Ada, Countess of Lovelace),不過較簡單的愛達·洛夫萊斯和婚前名稱愛達·拜倫,是在今天是更廣為人知的名稱。 世界上第一位程序員
愛達設計了巴貝奇分析機上解伯努利方程的一個程序,並證明當時的19世紀計算機狂人巴貝奇的分析器可以用於許多問題的求解。她甚至還建立了循環和子程序的概念。由於她在程序設計上的開創性工作,Ada Lovelace被稱為世界上第一位程序員。當時的阿達甚至不顧自己已是三個孩子的母親,堅定地投身於分析機研究,成為巴貝奇的合作夥伴。在1843年發表的一篇論文里,阿達認為機器今後有可能被用來創作復雜的音樂、制圖和在科學研究中運用,這在當時確是十分大膽的預見。以現在的觀點看,阿達首先為計算擬定了「演算法」,然後寫作了一份「程序設計流程圖」。這份珍貴的規劃,被人們視為「第一件計算機程序」 。 在1842年與1843年其間,愛達花了9個月的時間翻譯義大利數學家路易吉·米那比亞對巴貝奇最新的計算機設計書(即分析機概論)所留下的備忘錄。在這部譯文里,她附加許多注記,內容詳細說明用計算機進行伯努利數的運算方式,而被認為是世界上第一個電腦程式;因此,愛達也被認為是世界上第一位程式設計師。不過,傳記作者也因為部份的程式是由巴貝奇本人所撰,而質疑愛達在電腦程式上的原創性。巴貝奇在他所著的《經過哲學家人生》(Passages from the Life of a Philosopher, 1846)里留有下面的述敘:
我認為她為米那比亞的備忘錄增加許多注記,並加入了一些想法。雖然這些想法是由我們一起討論出來的,但是最後被寫進注記里的想法確確實實是她自己的構想。我將許多代數運算的問題交給她處理,這些工作也與伯努利數的運算相關。在她所送回給我的文件,更修正了我先前在程序里的重大錯誤。愛達的文章創造出許多巴貝奇也未曾提到的新構想,比如愛達曾經預言道:這個機器未來可以用來排版、編曲或是各種更復雜的用途。愛達為計算機程序擬定了「演算法」的概念,建立了循環和子程序的概念。在1843年的一篇論文中,愛達大膽地預言了計算機未來將廣泛運用於創作音樂、制圖和處理復雜的科學研究。距離第一台電子計算機ENIAC在美國賓夕法尼亞大學誕生,整整提前了103年。她死後一百年,於1953年,愛達之前對查爾斯·巴貝奇的《分析機概論》所留下的筆記被重新公布,並被認為對現代計算機與軟體工程造成了重大影響。 由於受子宮癌和賭博債務的折磨(有的文獻還說她曾經吸毒)這位悲劇性的人物愛達過早地於1852年11月27日去世,生命周期與她的父親拜倫同樣短促,都只有37歲。最後與她的父親一起,埋葬在諾丁漢郡Hucknall鎮拜倫家族的墓地。 享年36歲。
很諷刺的,她與她父親拜倫死於相同年齡,一樣死於治療中的失血過多。
她留下了兩個兒子與一位女兒—安妮·布蘭特貴女。依她的遺言,愛達葬於諾丁漢哈克諾的聖 瑪麗亞·抹大拉教堂,長眠在父親的身旁。
2. 源代碼誰發明的
Ada,艾達。
對大多數的程序員來說,撰寫程序代碼或許是令人開心的一件事情,但我相信,有更多人視閱讀他人所寫成的程序代碼為畏途。許多人寧可自己重新寫過一遍程序代碼,也不願意接收別人的程序代碼,進而修正錯誤、維護它們、甚至加強功能。
簡介
這其中的關鍵究竟在何處呢?若是一語道破,其實也很簡單,程序代碼是別人寫的,只有原作者才真的了解程序代碼的用途及涵義。許多程序員心裡都有一種不自覺的恐懼感,深怕被迫去碰觸其它人所寫的程序代碼。這是來自於人類內心深處對於陌生事物的原始恐懼。
不過,基於許多現實的原因,程序員時常受迫要去接收別人的程序代碼。例如,同事離職了,必須接手他遺留下來的工作;也有可能你是剛進部門的菜鳥,而同事經驗值夠了、升級了,風水輪流轉,一代菜鳥換菜鳥。甚至,你的公司所承接的項目,必須接手或是整合客戶前一個廠商所遺留下來的系統,你們手上只有那套系統的原始碼(運氣好時,還有數量不等的文件)。
3. 人類史上第一個程序員是誰她做了哪些改變世界的舉動
Richard Stallman,首先他是將程序運用到了電腦體內,所以能夠讓電腦有了WiFi。
4. 艾達:生來本是白富美,卻甘做第一位女碼農
英國是一個盛產數學家和計算機天才的地方。除了圖靈(人工智慧之父)、伯納斯·李(萬維網之父)、傑米斯·哈薩比斯(阿爾法狗之父)之外,你或許不知道,世界上第一個女程序員也是英國人。不過和人們印象中略顯呆板羞澀的碼農不一樣,這位程序員不僅是白富美,而且出身高貴,她就是艾達·洛夫萊斯(Ada Lovelace),英國著名詩人拜倫的女兒。
艾達於1815年12月10日降生在一個赫赫有名的英國上流社會家庭。他的父親是大詩人拜倫,她的母親是安妮•伊莎貝拉•米爾班奇(Annabella Milbanke),是一位擁有溫特沃斯男爵夫人頭銜的大家閨秀。
文藝青年拜倫或許是一個傑出詩人,但他絕不是個靠譜的丈夫和父親。拜倫放盪不羈,熱衷於詩歌、女人(有時也包括男人)、和酒精。母親安妮是一位受過良好教育、有宗教信仰、舉止得體的女性,她熱衷社會公益,鍾情數理化,拜倫稱她為「平行四邊形公主」。艾達出生幾周後,父母離婚,之後拜倫離開英國,從此艾達再也沒有見到過父親。在艾達8歲的時候,拜倫在希臘獨立戰爭中病死,時年36歲。
艾達母親生怕女兒繼承父親狂放不羈的詩人做派,她希望「以毒攻毒」,用數學的力量壓住女兒的詩人基因。
艾達的母親甚至給女兒的保姆下這樣的命令:只給她講事實,不能讓任何虛構無聊的故事進入到她的頭腦中。
就這樣,艾達長大了 …
那個時候生在貴族家庭的女孩,大多熱衷於在舞廳里跳舞,嫁個不錯的老公,但是艾達卻想著製造一個飛行器。她四處尋找各種新發明,思考蒸汽機是如何提供動力的,研究鳥類的解剖來尋找適合飛行的機翼尺寸。在一個數學只屬於男人的時代,她卻把熱情投入到自己所喜歡的計算機科學中。
艾達自幼體弱多病,經常頭疼眼花,曾患過一場嚴重的麻疹,在床上修養了將近一年,之後仍然行動不便,經過長期復健之後才逐漸恢復行走能力。與母親同住的期間,艾達的教育從未被中斷過,安娜深信教育的影響力,努力栽培艾達的數學和科學能力。數學占據了她人生的絕大部分,扎實的數學基礎,也讓艾達對計算機領域的研究提供了有力的支持。1835年,艾達與威廉•金結婚,並於1838年成為洛夫萊斯伯爵夫人。
17歲時,艾達認識了查爾斯•巴貝奇(英國數學家、發明家兼機械工程師。由於提出了差分機與分析機的設計概念,被視為計算機先驅 ),並參與了巴貝奇的差分機。艾達認識巴貝奇時,他的差分機研究一再失敗,自助也被停止了,急需大量金錢來投入研究。艾達並沒有自己的私房錢,所以靠翻譯論文來賺些錢的需求就產生了。
1842年到1843年間,艾達花了9個月的時間,翻譯出義大利軍事工程師的差分機論文,並加上了長篇的筆記。她的筆記里包含了一套伯努利數運算,這種演算法被認為是世界上第一個計算機程序。
盡管巴貝奇以前寫過部分程序,但是艾達的記錄是完成最詳細的,艾達的筆記對早期電腦發展史起了十分重要的作用。但更重要的是,她明白數字不僅能代表數量,更可以處理任何能用數字代表的信息數據。她預言:「這個機器未來可以用來排版、邊去或是各種更復雜的用途。」艾達的預見能力比同行超前了整整一個世紀。
盡管艾達生活中大部分不幸似乎都來自父親,但是最終卻患上了母親的家族遺傳病。1852年,年僅36歲的艾達為了治療子宮癌,卻因此失血過多,留下了兩個兒子和一個女兒。按她的遺言,葬在父親身邊。
上世紀70年代,美國國防部為所屬的嵌入式計算機系統設計了一套高效安全的計算機語言,這個語言最後就以「艾達」命名,它就是後來著名的」Ada」語言。
2009年,英國社會軟體開源運動倡導人和記者Suw Charman-Anderson創辦了Ada Lovelace Day,來慶祝她對科學和工程做出的貢獻,這個節日讓我們更多地去了解那些投身於科學技術、工程和數學領域的女性。
5. 世界上第一位程序員是誰
B是錯誤的
英國著名詩人拜倫的女兒Ada Lovelace曾設計了巴貝奇分析機上解伯努利方程的一個程序。她甚至還建立了循環和子程序的概念。由於她在程序設計上的開創性工作,Ada Lovelace被稱為世界上第一位程序員。
美國國防部開發的ADA語言就是為紀念這位世界上的第一位程序員而命名的。
還有一個女的,美國的,也是第一程序員,還是美國海軍少將軍銜呢。
計算機軟體的第一夫人--格雷斯•霍波
格雷斯•霍波是傑出的女數學家和計算機語言領域的帶頭人
1949年,霍波離開哈佛,加盟由第一台電子計算機ENIAC發明人埃克特和莫齊利開辦的電腦公司,為第一台儲存程序的商業電子計算機UNIVAC編寫軟體。這期間,她開發出了世界上第一個將高級符號語言轉變為機器語言的編譯器A?0(1952年),第一個處理數學計算的編譯器A?2(1953年),第一個自動翻譯英語的數據處理語言的編譯器B?0(也叫Flow-Matic.1957年)。這是第一個用於商業數據處理的類似英語的語言。後來以Flow-Matic為基礎開發COBOL語言,於1959年問世,它是第一批高級程序設計語言之一,廣泛用於大型機和小型機電腦的高級商業程序設計。COBOL文本誕生後,霍波又率先實現了COBOL的第一個編譯器,因此,有人把霍波叫做「COBOL之母」。據20世紀80年代初的統計,全美國在運行中的程序有80%是用COBOL語言編寫的,由此可見這個語言對計算機應用發展所起的作用。在電腦軟體的進展中,格雷斯?霍波女士做出了很大的貢獻。她的努力使電腦在商用化和產業化方面取得長足的進步。
6. 奧古斯塔·艾達·洛夫萊斯的介紹
奧古斯塔·愛達·金,洛夫雷斯伯爵夫人(Augusta Ada King, Countess of Lovelace,1815年12月10日-1852年11月27日),原名奧古斯塔·愛達·拜倫(Augusta Ada Byron),通稱愛達·洛夫萊斯(Ada Lovelace),是著名英國詩人拜倫之女,最著名的事跡為翻譯義大利人Luigi Menabrea早期的程式設計書《分析機概論》(analytical engine),愛達對翻譯Luigi Menabrea的《分析機概論》所留下的筆記,被廣泛認為是第一位程序員,對現代電腦與軟體工程造成了重大影響。