FORTRAN

来自ITwiki,开放的信息技术大百科

Fortran,是由Formula Translation两个字所组合而成,意思是公式翻译。它是世界上第一个被正式采用并流传至今的高级编程语言。

目录

历史

Fortran语言最初是由数值计算方面的需要而发展起来的。1957年,IBM公司开发出第一套Fortran语言,运行在IBM704计算机上。

1966年,美国标准化协会制定了Fortran(x3.9-1966)(也就是Fortran66)和Fortran(x3.10-1966)标准。这时Fortran语言还不是结构化的程序设计语言。

1976年,美国标准化协会重新对Fortran(x3.9-1966)进行了评估,公布了新的Fortran标准,也就是Fortran77。Fortran77是具有结构化特性的编程语言。Fortran77在短时间内取得了巨大的成功,广泛地应用于科学和工程计算,几乎统治了数值计算领域。

1980年,Fortran77被ISO接纳为国际标准。

1991年发布的Fortran90大幅改进了旧版Fortran的型式,加入了对象导向的观念与提供指针,并同时加强数组的功能。

Fortran 现在已经有了Fortran95, Fortran 2003

Fortran的特性

  • Fortran语言的最大特性是接近数学公式的自然描述,在计算机里具有很高的执行效率。
  • 易学,语法严谨。
  • 可以直接对矩阵复数进行运算,这一点类似matlab
  • 自诞生以来广泛地应用于数值计算领域,积累了大量高效而可靠的源程序
  • 很多专用的大型数值运算计算机针对Fortran做了优化。
  • 广泛地应用于并行计算高性能计算领域。
  • Fortran90,Fortran95,Fortran2003的相继推出使Fortran语言具备了现代高级编程语言的一些特性。

Fortran语言的Hello World程序

下面是一个在标准输出设备上输出Hello World的简单程序,这种程序通常作为开始学习编程语言时的第一个程序:

    WRITE(*,10)
10  FORMAT('Hello, world!')
    STOP
    END

Fortran编译器

  • Windows操作系统下:
    • Fortran Power Station 4.0 (FPS 4.0),微软公司开发的Fortran编译器。1997年3月转让给DEC公司
    • Digital Visual Fortran (DVF),Fortran Power Station的DEC公司版本。
    • Compaq Visual Fortran (CVF),1998年1月,DEC公司康柏公司收购,Digital Visual Fortran更名为Compaq Visual Fortran。一个著名的版本是Compaq Visual Fortran 6.5。目前康柏公司已并入惠普公司。Compaq Visual Fortran的最新版是6.6。
    • Intel Fortran,英特尔公司的开发的Fortran编译器。
    • Lahey Fortran
    • Absoft Fortran
    • OpenWatcom
  • Linux操作系统下:
    • PGI Fortran
    • G77,GNU的Fortran77编译器,集成在GCC中。
    • GFORTRAN,GNU的最新的Fortran编译器,集成在GCC 4.0中,目的是支持Fortran95和一部分Fortran2003的功能,以替代G77。
    • Intel Fortran
    • Absoft Fortran
    • g95,跟GFORTRAN同为开放源代码的Fortran95编译器。

Fortran程序包

几个著名的Fortran程序包:

  • IMSL--国际数学和统计链接库
  • BLAS--Basic Linear Algebra Subroutines
  • LAPACK--Linear Algebra PACKage

参见

外部链接

程序设计语言编辑

工业编程语言: A+ | Ada | 汇编语言 | B | Brainfuck | C | C++ | C++/CLI | Cg | COBOL | Eiffel | Erlang | FORTRAN | GW-BASIC | Haskell | Java | Jython | LISP | Lua | Oberon | Objective-C | Ocaml | Pascal | Perl | Powerbuilder | Python | QBASIC | REXX | Ruby | Self | Smalltalk | SQL | Tcl/Tk | Visual Basic | PHP |

.NET编程语言: C# | F# | J# | Visual Basic .NET |

脚本编程语言: ActionScript | AppleScript | JavaScript | JScript | PostScript | VBScript |

学术编程语言: APL/J | Haskell | Logo | ML | Prolog | Scheme

其他编程语言: ALGOL | BASIC | Clipper | Forth | Modula-2/Modula-3 | MUMPS | PL/I | Simula