Fortran 编译器于 1957 年 4 月推出,是第一个优化编译器,它为多年来的许多技术计算应用铺平了道路。Cobol 为商业计算所做的事情,Fortran 为科学计算也做了。
Fortran 可能正在接近退休年龄,但这并不意味着它即将停止工作。今年是第一个 Fortran(当时风格为“FORTRAN”,代表“FORmula TRANslation”,即“公式翻译”)版本发布 60 周年。
即使你一行代码也写不出来,你每天都在使用 Fortran:例如,业务天气预报模型仍然主要用 Fortran 编写。其对数学性能的关注使 Fortran 成为许多高性能计算应用中的常用语言,包括计算流体动力学和计算化学。尽管 Fortran 可能没有像更新的语言那样受欢迎,但这些语言在很大程度上要归功于 Fortran 开发团队的开创性工作。
在电影《隐藏人物》中,其中一个角色自学了 Fortran,因为她看到人工计算机(包括她自己)将被电子计算机取代。尽管 60 年代早期的许多事物已被载入史册,但 Fortran 仍然存在。两年前,美国宇航局开始积极寻找 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 条评论