FORTRAN简介

FORTRAN简介
 FORTRAN是英文“FORmula TRANslator”的缩写,译为“公式翻译器”,
它是世界上最早出现的计算机高级程序设计语言,广泛应用于科学和工程计算领域。
FORTRAN语言以其特有的功能在数值、科学和工程计算领域发挥着重要作用。
------------------------------------------------------------------------
FORTRAN开发历史
早在1951年,美国IBM公司约翰·贝克斯(John Backus)针对汇编语言的缺点着手研究开发FORTRAN语言,并于1954年在纽约正式对外发布。
称约翰·贝克斯提出的FORTRAN语言为 FORTRANⅠ,FORTRANⅠ虽然功能简单,但它的开创性工作,在社会上引起了极大的反响。
到1957年第一个FORTRAN编译器在IBM704 计算机上实现,并首次成功运行了FORTRAN程序。
  在1958年,对FORTRANⅠ进行了扩充和完善,引进了子函数等概念,推出了商业化的FORTRANⅡ版本。
之后,FORTRAN语言发展迅速,多种版本相继在其它计算机上实现。
  在1962年,推出了FORTRAN Ⅳ。FORTRAN Ⅳ没有充分考虑兼容性,导
致FORTRANⅡ程序不能在FORTRAN Ⅳ系统中运行,使其应用受到了很大限制,这时语言不兼容性问题和影响被突出表现出来。
此前也出现过FORTRAN Ⅲ,但由于存在严重缺陷,没有在计算机上实现。
  随着FORTRAN语言版本的不断更新和变化,语言不兼容性问题日益突出,语言标准化工作被提上了日程。
1962年5月,美国标准化协会(简称ANSI)成立相关机构着手进行FORTRAN语言标准化的研究工作,
并于1966年正式公布了两个标准文本:美国国家标准FORTRAN(ANSI X3.9-1966)和美国国家标准基本FORTRAN(ANSI X3.10-1966),
前者相当于FORTRAN Ⅳ,后者相当于FORTRANⅡ。
基本FORTRAN是美国国家标准FORTRAN的一个子集,从而实现了语言的向下兼容,初步解决了语言的兼容性问题。
通常称美国国家标准FORTRAN为FORTRAN 66。FORTRAN 66的推出在国际上产生了广泛影响,
1972年国际标准化组织(简称ISO)在FORTRAN 66基础上制定了FORTRAN语言三级国际标准:基本级、中间级和完全级。
  20世纪60代末,结构化程序设计方法提出后,具有结构化特征的程序设计语言开始出现,如:ALGOL、PASCAL、MODULA、C等。
如何将结构化特征引入FORTRAN 66引起计算机厂商和研究机构的高度重视,
许多计算机厂商开始对FORTRAN 66进行不同程度的扩充,引入了结构化特征。
针对这种情况,ANSI于1976年对FORTRAN 66(ANSI X3.9-1966)进行了修订,
吸收了计算机厂商所扩充的一些行之有效的功能,同时增加了许多新内容。
ANSI于1978年4月正式公布了新的美国国家标准(程序设计语言FORTRAN ANSI X3.9-1978),
同时宣布撤消ANSI FORTRAN 3.9-1966,通常称新标准为FORTRAN 77(该版本原计划1977年公布)。
FORTRAN 77向下兼容FORTRAN 66。在1980年,FORTRAN 77被ISO正式确定为国际标准ISO 1539-1980,该标准分全集和子集。
FORTRAN 77推出后,由于具有结构化特征,在社会上得到了广泛应用,同时由于扩充了字符处理功能,在非数值处理领域也能大显身手。
  20世纪80年代末,FORTRAN 77结构化和现代化的研究开始兴起,到1991年5月,
ANSI公布了新的美国国家标准FORTRAN(ANSI 3.198-1991)。
之后,ISO采纳该标准,并确定为国际标准ISO/IEC 1539-1:1991,
新国际标准还采纳了我国计算机和信息处理标准化技术委员会程序设计分会提出的多字节字符集数据类型及相应的内部函数,
为非英语国家使用计算机提供了极大的方便。
通常称新标准为FORTRAN 90,FORTRAN 90向下兼容FORTRAN 77。之后不久又出现了FORTRAN 95。
  FORTRAN 90的推出,使传统FORTRAN语言具有了现代气息。
Fortran 2003 的规则已经由ISO组织制定发布。
  Windows平台下,微软公司将FORTRAN 90无缝集成在Developer Studio集成开发环境之中,
推出了Microsoft FORTRAN PowerStation 4.0,使FORTRAN 90真正实现了可视化编程,
彻底告别了传统DOS环境(字符界面),转到了现代Windows环境(视窗界面),共享微软公司Windows平台的丰富资源。
  在1997年3月,微软公司和数据设备公司(Digital Equipment Corp,简称DEC)强强联合,
合作研究、开发和推出了功能更强的FORTRAN语言新版本: 
  Digital Visual FORTRAN 5.0,它是Microsoft FORTRAN PowerStation 4.0的升级换代产品。
DEC公司在高性能科学和工程计算方面拥有世界领先技术,其高质量的FORTRAN编译器遍及全球。
1998年1月,DEC与 Compag公司合并,DEC成为Compag公司的全资子公司,
于是Digital Visual FORTRAN更名为Compag Visual FORTRAN,
其最新版本为Compag Visual FORTRAN 6.6。Compaq和HP合并之后,
Compaq的Fortran小组和Intel的Fortran开发小组合并,开发出来Intel Fotran编译器9,
有linux和window2个版本,其windows版本为Intel Visual Fortran,可以和微软的Visual Studio.net集成。
Windows平台下还有PGI,Absoft,Intel等多个商业公司的Fortran编译器,还有大量小公司的免费 Fortran编译器。
  openMPI使Fortran等语言可以容易且免费的实现并行计算。
  Linux平台下,其gcc编译器默认支持fortran,
另外有Intel,Sun Studio,openMPI,Photran等共享编译器和PGI,Absoft,lachy, IBM,SGI,HP等多个版本的商业编译器。
支持Fortran 2003标准的编译器行将推出,新版本的Sun Studio 编译器已经支持部分 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
FORTRAN90是ISO(国际标准化组织)于1991年推出的最新标准,我国国家标准是 GB/T 3057-1996.
除了保持FORTRAN77的全部优点之外,又增加了许多具有现代特性的功能,
使他成为具有良好的结构特性,鲜明的时代特性的程序设计语言.
程序设计是计算机基础教育的基础与重点,高级语言程序设计课是继微机应用基础之后的一门必修的基础课,
目的是向学生介绍程序设计的基础知识,使学生掌握高级语言程序设计的基本方法,
具有应用计算机的初步能力,并培养学生掌握用计算机处理问题的思维方法。
通过该课程的学习,要求学生了解FORTRAN语言的特点,基本成份及使用方法,具有阅读程序和初步编程的能力。
进行算法的初步训练,掌握最基本算法的设计和实现方法。
掌握结构化程序设计方法,能设计出良好风格的程序。具有调试程序的基本能力。

------------------------------------------------------------------------
Fortran的将来
Fortran语言是一种极具发展潜力的语言,在全球范围内流行过程中,
Fortran语言的标准化不断吸收现代化编程语言的新特性,并且在工程计算领域仍然占有重要地位。
不可否认,Fortran语言与目前流行的JAVA,C#等高级语言相比,它缺乏创造力。
但是,工科学生必须注意到,由于Fortran在工程计算领域长期处于统治地位,
很多优秀的工程计算软件都是运用fortran语言编写,
例如 ANSYS,Marc,为了能够使用这些商业软件的高级功能,必须先学会fortran语言,才能编写应用程序接口。
在数值计算中,Fortran语言仍然不可替代。
Fortran90标准引入了数组计算等非常利于矩阵运算的功能。
在数组运算时,Fortran能够自动进行并行运算,这是很多编程语言不具备的。
运用fortran语言,你能够运用很多现成的函数软件包,所以非常便利。
(目前流行的Matlab的早期版本,主要就是为两个著名的Fortran函数包提供程序接口)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值