图片出处:IBM Research
“计算机是如此重要,因此不能把它只留给男人去做!”剑桥大学计算机女科学家Karen Sparck Jones曾如此说道。
而这句话的最佳代言人,恐怕非弗兰·艾伦(Frances E. Allen)莫属。
但遗憾的是,美国当地时间8月5日,作为首位 IBM 女性院士、首位图灵奖女性得主的她 于 8 月 4 日 去世,享年 88 岁。而这个时间也正是她的生日。
艾伦在纽约秘鲁的一个农场长大,1954 年毕业于纽约州立大学奥尔巴尼分校,获得数学学士学位。毕业后在当地一所学校教书,之后她进入了密歇根大学,1957 年获得数学硕士学位,并于同年的7月15日加入了纽约州波基普西市IBM Research担任程序员。
在那里,她为新员工提供了FORTRAN语言的基础知识。一开始,她计划只待到自己的债务还清,但最终,她将整个职业生涯献给了IBM,一待就是45年,2002年才从IBM退休。
在艾伦的职业生涯中,她开发了大量如今看来也十分先进的编译器。
编译器的重要性相信无论如何描述都不为过,可以说没有艾伦等先辈的工作,就不会有后续直至现今依然在飞速发展的计算机技术,简单来说,编译器的作用是将一种高级语言翻译为另一种相对低级的语言。没有编译器和更早的汇编语言,程序员就只能用0和1构成的“机器码”来为计算机编程——事实上这正是最早期程序员先辈们的工作方式,在纸片上打孔代表0和1,再输入到当时的计算机中,美国阿波罗计划中的程序就是这么一个孔一个孔打出来的。
艾伦早在1980年就开始了计算机编译问题的研究,她于当年创立了并行翻译(parallel translation,ptran)研究组,研究组在编译器并行计算问题上取得了大量突破性进展,直接促成了目前仍然广泛应用于商业编译器中的优化算法和核心技术的诞生。
1960年代初期,她领导了一个研究小组,为美国 国家安全局设计了第一批超级计算机之一——Stretch Harvest。该机器可以使用三种不同的编程语言来解密消息:FORTRAN,自动编码器和Alpha。
她还为IBM的Advanced Computing System设计并构建了实验编译器的优化组件,有助于推动硬件设计的技术改进,并为分析和转换程序创造了新途径。
在这里,不得不提 Allen 于1966年在IBM内部首次发表了一篇开创性的论文——“Program Optimization,”。它描述了用于实现程序分析和优化的强大新框架,以及一组功能强大的新算法。
她与约翰·科克(John Cocke)于1972年发表的一篇论文A Catalog of Optimizing Transformations,更是影响至今。
“弗兰·艾伦是一位开创性和远见的计算机科学家,是我以及其他许多人的宝贵导师和朋友…… 艾伦始终致力于使世界变得更美好,无论是在个人还是专业层面上。”加利福尼亚大学圣地亚哥分校的名誉教授IEEE研究员Jeanne Ferrante曾如此说道。
1995 年,她被任命为IBM技术研究院院长。1997 年被选入WITI 名人堂,2000年IBM设立了以她的名字命名的“艾伦ces E. Allen科技女性导师奖”。作为美国国家工程学院院士、美国计算机学会会士,获得过AWC颁发的Augusta Ada Lovelace奖。
2007年时,艾伦在自己75岁之际拿到了计算机科学领域的最高奖图灵奖。图灵奖主要授予在计算机技术领域做出突出贡献的个人,而这些贡献必须对计算机科学与技术有长远而重要的影响。
当时,ACM的官方声明说艾伦因为在编译器优化的理论和实践方面做出的开创性贡献而获奖,她的工作奠定了现代优化编译器和自动并行化执行的基础。
正如2007年图灵奖评委主席 Ruzena Bajcsy 在颁奖词中说:“法兰·艾伦的研究几乎对计算机科学发展的整个历程都产生了影响,使今天在商业和科技领域内所使用的许多计算机技术成为可能”。
由此,她成为了第一位获得图灵奖的女性。
众所周知,今天的计算机界是男性主导的领域。据美国的研究数据,计算机专业人员中女性的比例1990年是35.2%,到2000年已经下降到了28.4%。而攻读计算机本科课程的女性,从1980年代中期的近40%,下降到了最近的不足20%。为了缓解这种趋势,欧美各国已经有不少组织在致力于吸引女性重归计算机科学。
不少鼓励女性程序员的文章,都会提到这位艾伦,她的工作也激励着大量的女性加入到这个充满挑战和机遇的领域。
而艾伦也将此作为自己退休的一大重要事业,2002年从IBM退休后,艾伦一直致力于旨在鼓励女性从事计算机科学研究的教育培训项目。
今年,以艾伦命名,由IBM赞助的全新IEEE 艾伦ces E. Allen奖章提名将于12月揭晓,显然,尽管已离我们而去,但这位伟大的计算机科学家贡献仍将照亮后人对该领域的探索。
[1] https://www.ibm.com/blogs/research/2020/08/remembering-fances-allen/
[2]https://spectrum.ieee.org/the-institute/ieee-news/new-ieee-medal-named-for-computing-pioneer-frances-e-allen