支書老屋

一個老朽的不朽老屋
正文

【世界上第一位編程員】

(2006-07-13 13:02:19) 下一個



翻開英國著名浪漫主義詩人拜倫的代表巨著《恰爾德·哈洛爾德遊記》,在第三章我們可以找到這樣一節:

"你的麵孔象你的母親麽,我的孩子?
阿達!我的家門和心上唯一的愛女!
上次見你,你的藍眼睛在對我笑時,
我們別離了--可不象現在的別離,
那時還存著希望。--
......"

這是詩人在1816年流亡瑞士思念自己剛出生不久的女兒阿達時寫下的詩句。這位熱衷革命和民族解放運動的偉大詩人,直到他1824年三十六歲病逝於希臘前線,再沒有與阿達見過一麵,也就無從想象他的這個女兒今後會要走過怎樣一條與自己迥異卻同樣光輝的道路。

阿達(Augusta Ada Byron,Countess of Lovelace),1815年12月10日生於英國倫敦。她是一段不幸婚姻的產物:父親拜倫能辯善詩,多情放浪,母親安娜貝拉卻精通數學,嚴謹保守,被拜倫譏諷為"平行四邊形公主",性格的不合致使兩人婚後一年就匆匆離異。然而阿達又是幸運的,她同時繼承了父親的浪漫幻想氣質和母親出眾的數學才華,最終成為了人類一個偉大領域的開拓者。

童年的阿達興趣愛好廣泛,這也是母親刻意培養的結果,騎馬,音樂,跳舞,這些社交圈內貴族女子的時尚阿達樣樣在行。她甚至對科技和建築也感興趣,曾設計出一種飛行器。維多利亞時代的英國科學風氣盛行,婦女逐漸從舊習俗中走出,參與到社會的方方麵麵,甚至還能在雜誌上發表文章探討數學等問題。阿達的母親害怕詩人父親的血液會主導阿達,因此讓阿達很早就學習數學,但是這絲毫沒影響到阿達對詩歌和文學的同樣喜愛。阿達曾從師著名數學家摩根,後來又得到劍橋大學的瑪麗·索菲利的指導。瑪麗是英國早期的女數學家和翻譯家,曾把法國的大數學家拉普拉斯的著作介紹到英國。瑪麗的社交圈使阿達能接觸到當時世界一流的科學家如法拉第等。也正是由於瑪麗的介紹,阿達才結識了查爾斯·巴貝奇(Charles Babbage),接觸到了分析機這種奇特事物,從而在人類青史上留下自己的芳名。

關於巴貝奇和分析機的故事,那還得從人類的數學發展史講起,這裏隻能簡述了。

事實上,人類自從誕生的第一天起,就從沒有停止"偷懶"的念頭。原始社會時的計數最早是靠扳手指,數石塊,後來發展成結繩擺棍,然後又進步到算籌,算盤等工具。然而隨著社會生活的日益複雜,人類麵對的計算任務開始呈天文數字般增長。於是發明一台自動計算的機器,就成為了人類的一個刻骨銘心的夢想。幾個世紀以來,無數人類精英曾為之付出努力,包括物理學家帕斯卡,大數學家萊布尼茨等。

巴貝奇是劍橋大學盧卡斯講座教授,這個位子以前是牛頓坐過的。巴貝奇雖然是數學家,然而他的一生精力都獻給了差分機和解析機的研究。在巴貝奇那個年代,人類已經發明了乘法機,計算尺這樣的工具,輸入有了控製紡織編花的打孔卡設備,但是對付諸如製作對數表這樣的浩繁工程還是力不從心。巴貝奇極具遠見地認識到發明計算機器的重要性,於是他耗費了十年時間,於1822年完成了第一台差分機。這台差分機由蒸汽驅動,能自動演算數種函數運算,精度到六位有效數字。看著齒輪和橫杆有序的運轉,最後得到一個有意義的正確運算結果,這在當時實在是讓人震撼的事件。

阿達就是在十七歲那年去參觀巴貝奇的差分機時,被激發出對這種人類製造的智能工具的無限興趣的。她和巴貝奇在許多機器製造和前景及具體數學問題上交換了意見。這位年輕女孩的聰慧,遠見,洞察力和敏銳直覺令巴貝奇折服,從而也決定了他們十年後的偉大合作。

阿達此後結婚,丈夫年長其十歲,後來受封成為伯爵,阿達也成為伯爵夫人,然而她的心思顯然不在貴族生活上。好在丈夫十分疼愛這位嬌小的妻子,這也是後來阿達能全新投入分析機研究的原因。

而巴貝奇這以後的研究則一直受挫,研究資金也斷了來源,然而他遇挫彌堅,傾其家財,又要製作一台更先進的計算機器:分析機。在巴貝奇設計的分析機裏已經有了存儲間,運算室,控製器和輸入輸出裝置,也就是說巴貝奇已經在近兩百年前天才般地提出了一部現代電腦基本結構圖。

可是巴貝奇的設想在當時實在太匪夷所思,沒有哪個私人或機構願意資助他的瘋子般的研究(那時可沒有現在這麽多的基金來源)。巴貝奇到處兜售自己的夢想,然而除了碰壁還是碰壁。後來有位年輕的意大利數學家Louis Menebrea用法文整理發表了巴貝奇關於分析機的講座,為了把它翻譯成英文,巴貝奇想到了阿達。

阿達沒有辜負巴貝奇的希望,相反她對原稿的補充注釋使得文章充實了兩倍多。在這篇文章裏,阿達不但清楚闡述了巴貝奇分析機的原理,還第一次提出了編程的理念:她類比紡織印花機的原理,認為分析機能通過確定的步驟完成各種複雜函數的運算,成為一種通用機器。阿達血液裏的幻想氣質還使她天才的預見到這樣的機器以後還能參與工業生產,繪圖,演奏音樂,而這是巴貝奇都不敢奢望的。在這樣的偉大論文裏,阿達隻是謙虛地寫上了自己名字的縮寫: A.A.L。當然,這多少也是受到時代習俗的限製。

此後阿達和巴貝奇開始了將分析機付諸現實的努力。巴貝奇負責分析機係統設計,而阿達則挑起了編製函數計算程序的重擔。阿達的數學天才再次綻發光芒,她在那時編寫的三角函數計算,級數相乘、伯努利函數等程序至今仍在應用,成為現代計算機語言的基石。而她最早提出的變量、遞歸、程序算法等概念,到現在還是計算機專業學生的必修課。

很不幸的是,分析機的製造讓阿達和巴貝奇遭到了沉重的打擊:事實上,由於計算機器裏的零件需要的高度工業水平要求,他們的這種夢幻機器直到一百年後才被造出來,這就是現代電腦的鼻祖ENIAC。阿達和巴貝奇實在超出他們的時代太遠!

更不幸的是,分析機的研製讓他們都一貧如洗,阿達雖貴為伯爵夫人,也常常偷了家當去典賣支持研究,經濟壓力還迫使他們進行賽馬機研究這樣的計劃。長期的艱苦生活破壞了阿達的健康,過度的腦力消耗更是摧殘了阿達的身體。1852年,這朵科壇奇葩因癌症終於凋零,年僅36歲,一如她輝煌而早逝的父親。

遵循阿達的遺願,她被安葬在自己偉大父親的墓旁,終於能從此長眠在父親身邊。此後阿達的名字在很長一段時間內被人們忘記,直到計算機時代的真正來臨。

光陰冉冉,歲月如梭。阿達在一百六十多年前對計算機的預見,如今已全部實現,計算機不但能進行運算和輔助設計,還能唱歌奏樂,畫圖打印,而這一切都是在遵尋著編程者的意誌。計算機的潛力正在逐步被挖掘,人工智能的研究方興未艾。從來沒有像今天這樣,人類的智慧能得到如此廣泛的伸延;人類的能力也從來沒有像今天這樣強大。而這一切,都要歸功於那些像阿達這樣的先輩精英們的孜孜努力。

1981年,美國國防部將花費巨資和十年光陰研製的一種計算機語言正式命名為阿達(ADA),以資紀念這位為人類計算事業做出巨大貢獻的奇女子,這位當之無愧的"世界上第一位編程員"。


幼年的阿達


巴貝奇



分析機

FG 2004-12-14 WXC TEAHOUSE
《完》

[ 打印 ]
閱讀 ()評論 (0)
評論
目前還沒有任何評論
登錄後才可評論.