跳转至内容

Fortran/历史

75% developed
来自维基教科书,自由的教科书
IBM 704,Fortran 最初的开发目标平台。

Fortran 是由 John Backus 领导的 IBM 团队于 1957 年创建的。最初,这个名字是用全大写字母写的,但当前的标准和实现只需要第一个字母是大写。Fortran 这个名字代表FORmula TRANslator。它最初专门针对科学计算,因此对处理字符串的支持非常有限,而且缺乏其他对通用编程语言很重要的功能,这些功能将在它成功首次亮相后经过长时间的开发才获得。直到C 语言流行起来,Fortran 都是为数不多的几种在不同计算机系统之间具有相当程度的可移植性的高级语言之一。几个网站表明,Fortran 的工作开始于 1954 年,并于 1957 年商业化发布。据信,第一个成功的 Fortran 小程序编译于 1954 年 9 月 20 日。

Fortran 版本

[编辑 | 编辑源代码]
一个编程语言家族树,重点关注 Fortran/Speedcoding 和 COBOL/FLOW-MATIC。除了 Fortran 的当代版本之外,许多编程语言都受到了早期 Fortran 版本的影响。

Fortran 有很多个版本。FORTRAN I、II、III 和 IV 被认为已经过时,并且包含许多依赖于机器的功能。FORTRAN 66 是第一个标准化版本,于 1966 年发布。所有后续的 Fortran 版本都是以发布标准的年份命名的。Fortran 中最常用的版本是 FORTRAN 77、Fortran 90 以及之后的版本。

在 FORTRAN II 中,IF 语句的形式为:IF (numeric_expression) label_if_negative, label_if_zero, label_if_positive。它还有一种奇怪的字符串文字,称为霍勒里斯文字(以打孔机和 IBM 的发明者命名)。现在可能编写 'hello',而 FORTRAN II 使用 5Hhello。但是,没有字符串变量类型。

FORTRAN IV 添加了IF/THEN 概念,逻辑表达式的概念,以及运算符 .AND.、.OR.、.EQ.、.NE. 等。复数也作为基本类型添加。

FORTRAN 77 将字符串添加为一种独特的类型。

Fortran 90 添加了各种线程,以及直接数组处理。

Fortran 2003 添加了面向对象的特性、派生类型、与 C 的语言互操作性、数据操作和许多 I/O 增强功能。

Fortran 2008 添加了协数组和并行性以及子模块。

Fortran 2018 添加了更多 C 互操作性和并行性特性。

虽然 Fortran 很早就成为了标准化语言,但许多公司都对它进行了自己的扩展。奇怪的是,IBM 和 DEC 具有几乎相同的扩展集。

版本之间的差异

[编辑 | 编辑源代码]
早期的 Fortran 版本通常与穿孔卡一起使用。现代的 Fortran 版本很少考虑过时的格式,从 FORTRAN 90 开始。
  • FORTRAN 66 注释用第 1 列中的C 字符表示,而 FORTRAN 77 注释也可以使用第 1 列中的* 字符。Fortran 90 还允许使用! 字符。
  • FORTRAN 77 符号名称长度限制为 6 个字符,而 Fortran 90 允许名称长达 31 个字符。
  • FORTRAN 77 文件需要在单词开始前留出 6 个空格,而 Fortran 90 不需要(因为它使用自由格式代码风格)。
华夏公益教科书