一文掌握Oracle、MySQL、DB2
艾伦职业生涯的大部分时间里都在为IBM开发前沿的编程语言编译器。 她在IBM的最后一个大型项目是Parallel Translator(PTRAN),这是一个用于编译Fortran程序的系统,引入了程序依赖图的概念,这种依赖图现在被许多并行化编译器使用。
IBM赞赏艾伦对编程和编译器的研究做出了开创性的贡献。她还发表了几篇关于程序优化、控制流分析的论文,并在1972年与IBM计算机科学家John Cocke共同撰写了「优化转换目录」(A Catalog of Optimizing Transformations)。 入IBM后,艾伦教新员工使用一种名为Fortran的新编程语言。 起初,人们还对Fortran表示怀疑,怀疑怀疑它在使计算机编程更容易,更高效方面的有效性。在此之前,工程师们使用计算机硬件能够理解的“1”和“0”语言为计算机编程。作为最早的高级编程语言之一,Fortran能帮助工程师们用更直观的方式构建软件,而无需掌握计算机硬件的操作。“的确存在巨大的阻力,” 她说:「但没有一种高级语言可以像汇编时那样出色地完成工作。」正是这项工作激发了她对编译的兴趣。 她计划只做到债务还清为止,但谁能想到?这份工作居然做了45年。 研究编译器这件「小事」,45年而已Fortran,这是艾伦长期致力于高性能计算的编译器的开始。 继Fortran之后,也就是20世纪50年代末和60年代初,艾伦成为了IBM的Stretch-Harvest(简称Stretch超算)的编译器优化的三位设计师之一。作为IBM的客户——美国国家安全局(NSA)的语言联络员,艾伦帮助设计和构建了Alpha,这是一种非常高级的代码破解语言,它的特点是能够在系统定义的字母之外创建新的字母。
IBM高级计算系统(ACS)的实验编译器成为她的下一个项目。艾伦设计并构建了与机器无关、与语言无关的编译器优化组件,能够让编译器自动优化程序以大大提高性能。 朗西斯·艾伦(Frances Allen),作为早期计算机行业为数不多的女性之一,她为今天高效、快速的应用程序铺平了道路。 从农场到IBM,从教师到科学家天才的人生,总是充满了偶然。艾伦也不例外。 艾伦在纽约州北部一个没有电的农场长大。童年时期,她的梦想是当一名老师。 她的确做到了。从纽约州立师范学院(现为奥尔巴尼大学,隶属于纽约州立大学)毕业后,她成为一名教师,甚至姐姐也成为她的学生之一。 但这段经历是短暂的。
1957年,艾伦在密歇根大学获得数学硕士学位。为了偿还大学债务,她开始任职于IBM。 (编辑:吉安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |