Fortran全名为FORmula TRANslation(公式转换),被称为第一代(被推广使用的)高级编程语言(同时代还有ALGOL语言),最早是IBM为704计算机做科学计算,将公式翻译成机器码,由John Backus领导设计。Fortran从最早50年代开始,一直到21世纪,还在不断发展。
最早1951年Rutishauser提出用编译程序实现高级语言的思想,Backus领导用汇编语言完成FORTRAN I.
重大发展
- FORTRAN 早期版本就已经定义了一种高级语言应该有的基本样子,包括变量定义、子程序和过程。
- FORTRAN 66引入数组下标。
- FORTRAN 77之前后缀名是.for, Fortran 90之后用.f90.
- Fortran90引入了自由格式,Fortran 90之前标准全部用大写字母FORTRAN,之后标准名称改为Fortran.
- Fortran 2003增加了面向对象设计。
发展历史
- Fortran有后面这些版本:I(54)/II(58)/IV(62)/66/77/90/95/2003/2018/2023(TBD).
- FORTRAN II引入了复数类型和双精度浮点数。
- FORTRAN 77增加了条件语句IF/ELSE.
- Fortran 90更自由,不受之前面对卡片的固定栏目布局限制,不要求全部大写字母写代码,增加了用户自定义类型,引入指针机制,允许递归调用,支持do .. while循环,此时Fortran已具备向量和并行计算能力。
- 1993年高性能Fortran HPF标准诞生,旨于支持并行计算和不同计算机可移植。
- 第一个MATLAB是用FORTRAN编写。
编译执行
- 编译型语言,编译链接成平台二进制代码再执行。
编译器
- Intel Fortran
- GCC gfortran
- simply Fortran
- PGI Fortran
- NAG Fortran
- Absoft Fortran