fortran90是一款功能强大的编译器,主要用来便宜最早的高级计算机语言fortran而被开发出来,虽然不管是语言还是编译器都是非常古老的东西,但是却在科学计算领域有着十分广泛的应用,特别是不淡的发展史这门古老的语言还焕发着新的活力,有需要的用户不要错过哦。
fortran90安装说明
1、下载完毕解压缩,然后运行安装程序安装fortran90。进入后,点击continue,接下来还是点击continue。
2、输入cdkey,全部都是1。
3、点击OK。
4、选择安装路径和安装类型,如果没有特殊要求,就点击Typical。
5、开始安装,安装过程中出现缺少文件,就点击ignore。
6、完成安装,点击yes更新环境。
fortran90代码书写注意点
1、if语句后面的条件表达式一定要用()括 起来,如
if ( salary < 1000 ) then
if ( (salary >= 1000) .AND. ( salary <= 5000) ) then
没有括号的话编译会产生错误
2、if-else if从句不用end if语句。也就是说,虽然if-else if
这个从句中含有两个if判断,但在最后条件判断结束后,只需要写
一个end if就OK了,不用写多个,如:
if ( salary < 1000 ) then
! do something
else if ( salary > 5000) then
! do something
end if
3、如果if语句后只有一句代码,那么要注意then和end if都应该省略不写,如
if (salary < 1000) exit !没有then和end if,如果exit写在下一行,那么
就应该写上then和end if
4、DO循环中:do counter=1, 10, 1
需要注意的是这里的第二个参数不要写成counter<=10
Fortran中自动会添加counter<=这样的描述
如果要实现递减的循环,可以将递变参数改成负数
5、Fortran中使用write可以控制格式化的输出,如write(*, 10)表示取行号为10行的FORMAT语句中的格式化,但一般来说,我们会写在write语句中,这样可读性好,此时的write应该
这样写:
write(*, "('Hello World! This is ', I2, ' Processes!')") process_number
也就是说,首先要用"( )"将格式化字符串包起来,然后在中间,常量字符串用单引号
包住,格式控制代码使用,号分割开
6、Fortran中非常容易混淆的两个元素是“字符串”和“字符数组”!这样声明的是一个字符串:
character(len=20) string
而这样声明的,就是一个字符数组:
character :: string(20)
对于字符串,是不可以通过string(i)这样来引用元素的,因为这是数组的做法,对于字符串来说,要想取得其中的一个或部分元素,需要使用string(i:i)或string(i:i+4)这样的代码。
对于数组来说,上面的方法一样可以用,另外,还可以通过string(i)这样的方法来直接引用其中的元素
7、Fortran的所有变量声明都必须放在代码的一开始,不可以在某句代码之后又出现变量的定义,这和C是相同的。但对于C来说,gcc编译器在这一点上做的比较好,gcc编译器允许c代码的变量随处定义,并且允许使用//而不是/* */来注释一行
8、注释使用!符号
9、一行写不完的代码,在行末加上 &,表示下一行和本行是一行代码;也可以在某行的开头使用 &,表示,本行和上一行是一行代码
fortran90和fortran95的区别
Fortran90 和 95 是两种语言的规范,他们是一种规定,一种语言。而不是软件。更不能被下载,被安装。就像,你不能下载和安装英式英语和美式英语一样。
90和95他俩的区别很小,就像英式英语和美式英语一样,99%的内容是一样的。差别很细微。
学习的话,学 Fortran95 就可以了,两者差别不大,Fortran95 基本是对 90 的补充。等于学了95,就学完了90。(实际上,很多语法你没法很严格的界定是95语法,还是90语法)
初学者几乎可以简单的认为:95 就是 90,他俩是一样的。
你说的可能是两种不同的编译器,就好像金山词霸和灵格斯词典或者QQ词典一样。它们才是软件。才可能被下载,被安装,被某些操作系统支持。
多数编译器是同时支持 Fortran90 和 Fortran95 的。我猜你口中的 Fortran90 表示 Compaq Visual Fortran,这是一款不支持 win7 系统的编译器。(请理解:Compaq Fortran 不等于 Fortran90,就好像金山词霸不等于英语)
至于用哪个编译器,这不是主要的。就好像你用金山词霸还是QQ字典一样,只是操作方式不同,与英语本身无关。你的学习过程,应该更多的集中在对语法的学习,而不是如何使用你选择的编译器界面。(如何操作编译器界面,这是计算机基础问题,大约只占编程学习的 0.01%)
如何选择编译器,使用编译器,请不要太多的去纠结。这是很简单的,很少的内容。几个小时应该就能初步掌握的。
如果你使用 win7 系统,建议你采用intel visual fortranhttp://www.3322.cc/soft/15720.html这款编译器。它已经支持部分的 Fortran2003 语法。
0条评论