图片来源:IBM Research Blog
8月4日,全球首位图灵奖女性得主弗朗西斯·艾伦(Frances Allen)去世了,享年88岁,当天正好是她的生日。她同时也是IBM历史上第一位女院士。 她的研究影响了计算机发展历程,为现代优化编译器和自动并行化执行奠定了基础。
“她的研究几乎影响了计算机科学发展的整个历程。”2007 年2月,图灵奖第一次授予一位女性,以表彰她在编译器设计和机器架构方面做出的开创性贡献。
艾伦作为早期计算机行业为数不多的女性之一,为今天高效、快速的应用程序铺平了道路。“她打破了无形顶障,”她的同事马克-韦格曼告诉《纽约时报》。“当时,甚至没有人认为像她这样的人能够取得她的成就。”
1957年,在获得密歇根大学的数学硕士学位后,艾伦进入纽约州波基普西的IBM研究部工作,打算一直工作到还清学生贷款为止。她教IBM员工学习新的Fortran语言的基础知识,后来成为该公司Stretch-Harvest项目的三位设计者之一。
据2002年《纽约时报》的一篇介绍中,艾伦说,最初人们对Fortran有很多怀疑,怀疑它能如何有效地使计算机编程变得更简单、更高效,这是她职业生涯的一个主要焦点。“有巨大的阻力,”她说。“他们确信,任何更高级别的语言都不可能像汇编语言那样做好工作”'。但这项工作激发了她对编译的兴趣,她后来说,"因为它的组织方式与现代编译器有直接的传承"。
原计划只做到债务还清为止,但谁能想到这份工作她居然做了45年。
图片来源:IBM Research Blog
继Fortran之后,也就是20世纪50年代末和60年代初,艾伦成为了IBM的Stretch-Harvest(简称Stretch超算)的编译器优化的三位设计师之一。作为IBM的客户——美国国家安全局(NSA)的语言联络员,艾伦帮助设计和构建了Alpha,这是一种非常高级的代码破解语言,它的特点是能够在系统定义的字母之外创建新的字母。
IBM高级计算系统(ACS)的实验编译器成为她的下一个项目。艾伦设计并构建了与机器无关、与语言无关的编译器优化组件,能够让编译器自动优化程序以大大提高性能。
艾伦职业生涯的大部分时间里都在为IBM开发前沿的编程语言编译器。她在IBM的最后一个大型项目是Parallel Translator(PTRAN),这是一个用于编译Fortran程序的系统,引入了程序依赖图的概念,这种依赖图现在被许多并行化编译器使用。
正如IBM在一份感谢信中所说,艾伦在编程和编译器研究方面做出了开创性的贡献。
她在过程间分析和自动并行化方面的工作继续处于编译器研究的前沿。她成功地将这种技术转化为产品,如STRETCH HARVEST编译器、COBOL编译器和Parallel FORTRAN产品,从而将这种科学转化为实践。
除图灵奖外,艾伦还获得了许多赞誉和荣誉。
今年早些时候,电气和电子工程师协会(IEEE)宣布将授予艾伦·弗朗西斯·E·艾伦奖章,该奖章将于2022年在IEEE荣誉典礼上首次颁发。这是IEEE的最高奖项,艾伦将与其他数十位科学名人一起获得同名IEEE奖章。
艾伦在IBM工作了45年,于2002年退休。2006年,她获得了图灵奖。据IBM介绍,艾伦大力支持指导其他女性编程,她被选入国际科技女性名人堂,并获得了计算机女性协会颁发的奥古斯塔·阿达·拉夫莱斯奖。
除了烧脑的计算机领域工作,艾伦还把热情分给了登山。
她是美国高山俱乐部和加拿大高山俱乐部的成员,参加过北冰洋和中国西藏边界的探险考察。
1983 年,她曾作为中美联合西部登山探险队的队员,第三次到访中国。
在接受作家珍妮特·阿贝特(Janet Abbate)的采访时,艾伦回顾了她对远足的热爱,并将其等同于她的职业生涯:充满挑战性和趣味性。
“我就是喜欢在智力和技术方面都具有挑战性。我的爱好,或者我不应该说爱好,但是我经常做的一件事,就是徒步旅行和爬山。你知道,这在某种程度上是相同的事情:这是一种挑战,也很有趣。一个人该如何参与其中呢?一个人能给它带来什么能力来改变它?”