Fortran 编译器于 1957 年 4 月推出,是第一个优化编译器,它为多年来的许多技术计算应用铺平了道路。Cobol 为商业计算所做的事情,Fortran 为科学计算也做了。
Fortran 可能正在接近退休年龄,但这并不意味着它即将停止工作。今年是第一个 Fortran(当时风格为“FORTRAN”,代表“FORmula TRANslation”,即“公式翻译”)版本发布 60 周年。
即使您一行代码也写不出来,您每天都在使用 Fortran:例如,业务天气预报模型仍然主要用 Fortran 编写。它对数学性能的关注使 Fortran 成为许多高性能计算应用中的常用语言,包括计算流体动力学和计算化学。尽管 Fortran 可能没有像较新的语言那样受欢迎,但这些语言在很大程度上要归功于 Fortran 开发团队的开创性工作。
在电影《隐藏人物》中,其中一个角色自学了 Fortran,因为她看到人工计算机(包括她自己)将被电子计算机取代。尽管 60 年代早期的许多事物已被载入史册,但 Fortran 仍然存在。两年前,NASA 开始积极寻找 Fortran 程序员,以便在“旅行者”号任务中工作,因为最后一位原始程序员准备退休。Fortran 在天气和气候建模、地球物理学以及许多其他科学应用中的使用意味着 Fortran 知识在未来几年仍将是一项有价值的技能。
尽管如此,Fortran 的搜索趋势正在下降,并且一些大学不再教授它(我错过了一个学期选修大学 Fortran 课程的机会)。一位大气科学家在 2000 年代后期准备申请研究生院时,决定她应该学习一门编程语言。当她打电话给当地的学校和大学询问他们是否开设 Fortran 课程时,得到的回答是一阵笑声。因此,她通过学习现有代码和进行大量 Google 搜索自学了这门语言。如今,她维护旧的 Fortran 代码并每天编写新代码。

2004 年至 2017 年“Fortran”作为 Google 搜索词的趋势。
随着 Fortran 的普及率下降,这样的故事变得越来越普遍。Fortran 的长寿提供了丰富的学习材料以及代际联系。在我的第一份系统管理工作中,一项常见的任务是帮助研究生编译他们从导师那里继承的 Fortran 代码(他们的导师又是从他们的导师那里继承的,依此类推......)。
我的一位同事,他恰好在 1954 年(《IBM 数学公式翻译系统规范》初稿的年份)开始存在,写了一篇文章分享了他创建 用 Fortran 渲染达芬奇的《蒙娜丽莎》 的经验。另一位朋友告诉我,他作为本科生最喜欢的程序之一是用 Fortran 编写的程序,该程序创建了一个日历,其中包含“花生漫画”人物的 ASCII 艺术渲染图。

Fortran 程序生成的 2017 年 11 月日历页
是什么让 Fortran 如此持久?当然,建立最初的立足点有所帮助。当一种语言用于关键业务应用程序时,这赋予了它很大的持久力,因为完全重写代码既昂贵又冒险。
但不仅仅如此。顾名思义,Fortran 旨在将数学公式转换为计算机代码。这解释了它在处理大量数学公式(特别是偏微分方程等)的领域中的强大存在。与任何经历岁月洗礼的技术一样,Fortran 也在不断发展。语言的变化利用了新的范式,而不会进行快速的更改。自第一个行业标准版本的 Fortran(FORTRAN 66,于 1966 年批准)以来,只发生了几个主要版本:FORTRAN 77(于 1978 年批准)、Fortran 90(于 1991 年(ISO)和 1992 年(ANSI)发布)及其更新 Fortran 95,以及 Fortran 2003(于 2004 年发布)及其更新 Fortran 2008。名为 Fortran 2015 的新修订版预计将于 2018 年年中发布。
显然,Fortran 没有在短期内退休的计划。正在进行积极的项目,以使其更容易在 GPU 上运行 Fortran。Fortran 会庆祝它的百年诞辰吗?没人知道。但我们确实知道,“旅行者 1 号”和“旅行者 2 号”宇宙飞船将携带 Fortran 代码飞向我们太阳系之外的区域。
30 条评论