1. Fortran语言发展史与演化
1.1 Fortran语言发展史
- Fortran是世界上第一个计算机高级语言,由约翰·巴克斯开发,1956年开始使用,而C语言,1972年诞生,python,1991年诞生,Java,1995年,可以说后期的语言基本上都有借鉴Fortran的地方,就连最早的matlab版本都是Fortran代码写的。
- Fortran全名为FORmula TRANslation(公式转换)
- Fortran是所有科学计算语言的祖先,该语言的设计之初就是为了将科学计算公式转换为计算机代码。第一版的FORTRAN是由IBM于1954-1957年为它的704计算机开发的。
- 1958年,IBM发布FORTRAN II 。
- 1962年,发布FORTRAN IV 。
- 1966年, FORTRAN IV 被ANSI 标准采纳,成为了众所周知的FORTRAN 66。
- 1977年,FORTRAN77诞生。
- 1992年,Fortran90诞生,这是Fortran里程碑的进步,最重要的是它支持自由格式了。
- 1996年,Fortran95诞生,这只是Fortran90基础上很小的修改。
- 2004年,Fortran 2003 诞生 ,它增加了面向对象编程。
- Fortran2003 之后的下一个版本是Fortran 2008,也只是很小的更新。
- Fortran 90 之前的版本全部大写FORTRAN,Fortran90后,都写成Fortran,所以在选择参考书的时候,建议选择带有Fortran字样的而不是FORTRAN。
1.2 Fortran 的演化
- Fortran 并不像matlab、java这种专门由某个公司设计并发布,它是由一个规则约束的,而其他的公司可以根据这个规则来设计Fortran的编译器和集成开发环境。比如Intel Fortran、gfortran、simply Fortran、GCC Fortran、PGI Fortran、NAG Fortran、Absoft fortran,不同的Fortran编译器可能在某些功能上存在差异,但基本能满足Fortran初学者的要求。
- Fortran是一种向下兼容的语言,比如FORTRAN77的代码在Fortran90下就可以跑,但反过来就不行。
- FORTRAN77的文件后缀为.for,而Fortran90的文件后缀为.f90这两个的差别还是很大的,以后具体详说。
- 对于初学者来说,强烈要求从Fortran90版本开始学习,不要再去学习FORTRAN77版本了,好多功能已经跟不上时代了。
- 在windows下的用户,建议使用VS+Intel Fortran编译环境,在Linux下的用户,建议使用gfortran编译环境。
1.3 Fortran 基本步骤
- 编译:一个源代码比如.f90和.for文件,输出为目标代码比如.o文件。
- 链接:将目标代码或者包含库文件,输出为可执行文件。
参考内容:
- Fortran程序设计(第四版) Stephen J.Chapman 著,王志强 李浩亮等 译,中国电力出版社
- http://www.fcode.cn 网站