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。今天,她维护旧的 Fortran 代码,并每天编写新代码。

“Fortran”作为 Google 搜索词从 2004 年到 2017 年的趋势。
随着 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 条评论