Fortran

历史

Fortran语言是为了满足数值计算的需求而发展出来的。1953年12月，IBM公司工程师约翰·巴科斯（J. Backus）因深深体会编写程序很困难，而写了一份备忘录给董事长斯伯特·赫德（Cuthbert Hurd），建议为IBM704系统设计全新的计算机语言以提升开发效率。当时IBM公司的顾问冯·诺伊曼强烈反对，因为他认为不切实际而且根本不必要。但赫德批准了这项计划。1957年，IBM公司开发出第一套FORTRAN语言，在IBM704计算机上运作。历史上第一支FORTRAN编程在马里兰州的西屋贝地斯核电厂试验。1957年4月20日星期五的下午，一位IBM软件工程师决定在电厂内编译第一支FORTRAN编程，当代码输入后，经过编译，打印机列出一行消息：“源程序错误……右侧括号后面没有逗号”，这让现场人员都感到讶异，修正这个错误后，打印机输出了正确结果。而西屋电气公司因此意外地成为FORTRAN的第一个商业用户。1958年推出FORTRAN Ⅱ，几年后又推出FORTRAN Ⅲ，1962年推出FORTRAN Ⅳ后，开始广泛被使用。
1966年，美国标准化协会制定了Fortran（x3.9-1966，也就是Fortran 66）和Fortran（x3.10-1966）标准。这时Fortran语言还不是结构化的程序设计语言。
1976年，美国标准化协会重新对Fortran（x3.9-1966）进行了评估，公布了新的Fortran标准，也就是Fortran 77。Fortran 77是具有结构化特性的编程语言。Fortran77在短时间内获取了巨大的成功，广泛地应用于科学和工程计算，几乎统治了数值计算领域。
1980年，Fortran 77被ISO接纳为国际标准。
1991年发布的Fortran 90大幅改进了旧版Fortran的型式，加入了面向对象的观念与提供指针，并同时加强数组的功能。
Fortran后来又陆续推出Fortran 95、Fortran 2003、Fortran 2008等更新版本。

FORTRAN III

IBM继续开发FORTRAN III至1958年时已可以内置汇编语言码并新增其它功能；然而这个版本却从未推出。有如704 FORTRAN和FORTRAN II、FORTRAN III等的开发进程包含了过多的机器相依性（machine-dependent），造成代码不易移植到其他机器上的问题。早期提供FORTRAN版本的厂商经常为此所苦

FORTRAN IV

自1961年开始，由于客户的强烈要求，IBM开始发展FORTRAN IV，目的在于移除一些FORTRAN II中过于依赖机器本身的代码（例如：READ INPUT TAPE）同时新增一些新的功能，如LOGICAL数据类型。布尔类型（TRUE或者FALSE）与逻辑IF语句则取代了算术IF语句。FORTRAN IV于1962年推出，最早应用于IBM 7030（"Stretch"）计算机之上，以及其接续的IBM 7090和IBM 7094版本。

FORTRAN的Hello World编程

下面是一个在标准输出设备上输出Hello World的简单程序，这种程序通常作为开始学习编程语言时的第一个程序： 
以Fortran 90/95自由格式的写法为例
! 驚嘆號之後是註解program main ! 這行可以省略，但是寫大程式的時候會發生混亂
    write (*,*) "hello, world!" ! 第一個* 表示輸出縮排使用內定值，第二個* 表示不指定輸出格式
    write (unit = *, fmt = * ) "hello, world!" ! 做和上一行一樣的事
    stop ! 這行代表程式結束，可以省略end program main ! end之後的program main也可以省略，但寫上是比較嚴謹