計算機代碼編譯器領域的傑出開拓者弗朗西斯·艾倫(Frances Allen)因阿爾茨海默病併發症於8月4日離世,當天恰好是她88歲生日。艾倫是圖靈獎歷史上第一位女性獲得者,也是首位國際商業機器公司(IBM)女院士。
弗朗西斯·艾倫(1932-2020)
為償還讀研貸款「誤入」IBM
艾倫去世的第二天,IBM研究院專門撰文致敬。院長達里奧·吉爾(Dario Gil)說,艾倫將被銘記為計算領域的先驅,她在優化編譯器領域做出了開創性貢獻。艾倫在IBM工作了45年,於2002年退休。
1932年,艾倫出生於美國紐約州一個普通家庭。父親是一名農民,母親則是小學教師,家中6個孩子中她排行老大。
1954年,她從紐約州立大學奧爾巴尼分校畢業,獲得數學學士學位,進入當地一所中學教書。由於工作單位需要她更高的學位認證,兩年後,艾倫進入密歇根大學學習,1957年獲得數學碩士學位。
當時,IBM來到密歇根大學做校園招聘,艾倫為償還讀研欠下的貸款決定加入該公司做程序員。她原本打算還完債務後就離開IBM,然而這一待就是近半個世紀。
激發編譯興趣,獲得IBM最高殊榮
最初,艾倫在IBM教授新員工FORTRAN語言的基礎知識。如今,FORTRAN已經是最古老的計算機語言之一,但在當時是IBM引入的全新高級編程語言。這也是她從事高性能計算編譯器的開始。
繼該項目之後,20世紀60年代初,艾倫開始從事Stretch-Harvest機器項目,該項目旨在處理美國國家安全局(NSA)的通信密碼破解和情報收集工作。她幫助創立了代碼編譯器以及編程語言。
艾倫幫助創立了代碼編譯器
完成NSA的項目後,艾倫參與了IBM的高級計算系統項目。從20世紀80年代到90年代中期,她領導了IBM的一個研究小組,研究並行計算的新概念,這個概念在個人計算機中得到了廣泛應用。
艾倫還幫助IBM的藍色基因超級計算機項目開發軟體。她發表了多篇關於程序優化、控制流分析的論文。1989年,她成為「IBM院士」的首位女性。IBM院士是該公司技術人員的最高殊榮。
在2002年接受媒體訪談時,艾倫表示,最初人們對FORTRAN語言有很多懷疑。它能如何有效地使計算機編程變得更簡單、更高效,這是她職業生涯的一個主要焦點。
「有巨大的阻力,」艾倫說,「懷疑論者認為,任何更高級別的語言都不可能像彙編語言那樣做好工作。」但這項工作激發了她對編譯的興趣,因為FORTRAN的組織方式與現代編譯器有直接的傳承。
「她打破了玻璃天花板」
IBM表示,艾倫是指導其他女性編程的堅定支持者,IBM的實驗性編譯器小組中一半是由女性組成。她入選了國際科技女性名人堂,並獲得了計算機女性協會頒發的Augusta Ada Lovelace獎。
2006年,由於「在優化編譯器技術的理論和實踐領域做出先驅性貢獻,奠定了現代優化編譯器和自動並行執行技術的基礎」,艾倫成為圖靈獎自1966年設立以來的首位女性得主。圖靈獎被譽為「計算機界的諾貝爾獎」。在她獲獎之後至今,另外兩名女性也相繼獲得該獎項。
艾倫2006年獲得圖靈獎
「她打破了玻璃天花板,」艾倫的同事馬克·韋格曼(Mark Wegman)表示,「當時,甚至沒有人認為像她這樣的人能夠取得如此高的成就。」
個人生活方面,艾倫與計算機科學家雅各布·施瓦茲(Jacob Schwartz)有過一段婚姻。施瓦茲曾以訪問學者身份來到IBM公司,與艾倫和科學家約翰·科克(John Cocke)合作,3人在編譯器優化、軟體工具等方面做了許多開創性工作。
艾倫後來成為施瓦茲的第二任妻子,兩人於1972年結婚,但這段婚姻最終以勞燕分飛告終。
南都記者 史明磊