2020 年 8 月 4 日,美国计算机科学家、编译器领域先驱 Frances Allen 因病去世,而这一天,也是她 88 岁的生日。
作为计算机科学背后的研究者,她的名字或许不为众人熟知,但是她的贡献足以让我们每一个人向其致敬。她是早期计算机行业中为数不多的女性之一,成为很多人尤其是女性学习的榜样;她是 IBM 院士,也是 2006 年第一位获得图灵奖的女性得主;她在编译器、程序优化、计算机科学、高性能计算等方向均有深度的研究,也为当今高效、极速运行的应用程序铺平了道路。
生平
Frances Allen 于 1932 年 8 月 4 日出生在纽约秘鲁镇。
1954 年,Allen 毕业于纽约州立教师学院(现称:纽约州立大学奥尔巴尼分校),并获得了数学理学学士学位。
毕业后,Allen 在家乡担任一所学校的老师。
两年后,她就读于密歇根大学,并于 1957 年获得数学理学硕士学位。
1957 年,因家境贫寒,她背负沉重的学生贷款债务,后为了更好地偿还债务,她以程序员的身份加入纽约波基普西市的 IBM Research 中心,在那里,她为新员工做 Fortran 基础知识培训。对于自己的人生职业发展方向,Frances Allen 也有着自己的规划。她计划在偿还完学生贷款后,重返教学。
不过,科研工作,并非一朝一夕可以完成。Allen 在这条道路上,一走就是 45 年。
1959 年,Allen 被美国国家安全局(National Security Agency)分配到了 Harvest 项目进行代码破解,并使用一种名为 Alpha 的编程语言。同时,她也管理了 Harves 和 Stretch 项目的编译器优化团队。也是在此契机之下,Allen 的编译器研究之路越走越深。
彼时的环境下,计算机设计的早期,编译器的效率非常低下。程序员可以在不学习硬件细节的情况下构建软件,但是当编译器将其程序转换为 1 和 0 的机器代码时,它们的速度太慢并且占用了太多的空间。
1962 年,Allen 回归 IBM,并加入 IBM Thomas J. Watson 研究中心,在那里,她先后深度参与了 ACS-1 、PL / I 项目。后来,Allen 也领导 IBM 在开发并行计算领域的工作,帮助开发了 IBM Blue Gene 项目的软件。不过在此期间,她更为重要的任务是完善现代计算中关键部分——编译器,即将程序员编写的程序,转变为计算机可以理解的内容。
对于 Allen 而言,她的目标是尽可能高效地执行此操作,以便程序员可以以简单直观的方式构建软件,然后在将其部署到实际计算机上时能够快速、流畅地运行。
在研究期间,Allen 和研究员 John Cocke 撰写了一系列关于优化编译器的开创性论文,帮助提高机器代码的效率。同时她和她的同事为当时大型主机构建了更高效的编译器,在此后几年中,他们将类似的想法逐步应用到“并行计算”中。
这些想法驱动着现代计算机编程的发展,也影响着当代很多的工程师与程序员们,使其明白在工具层面「几乎任何人都可以为计算机、智能手机。网站构建出快速、高效、实用的软件」。
2006年,凭借这项工作的研究,Allen 成为图灵奖的第一位女性得主。
编译器研究之路
在过往的多年间,Allen 的工作几乎涉及每个人都在使用的软件系统、每个应用程序、网站、视频游戏或通讯系统,亦或者是政府及银行计算机、汽车及飞机上的机载计算机。
对此,Allen 曾表示:“如果没有好的编译器,整个软件世界将变得很慢、更昂贵、更容易出错、功能性更弱。”
日前,IBM 在其官方网站缅怀 Allen 时评价道,「Allen 是编译器和优化算法的先驱。通过过程间分析和自动并行化,她为该领域做出了重要贡献。」除了对计算的热情外,Allen 也是一名狂热的徒步旅行者。
斯人已去,经典永存。向 Frances Allen 致敬!
参考:
https://en.wikipedia.org/wiki/Frances_Allen
https://edition.cnn.com/2020/08/09/us/frances-allen-death-obit/index.html
来源:oschina
链接:https://my.oschina.net/u/4406182/blog/4491240