1、F77和F90的区别
名称:F77固定格式(fixed
format),程序代码扩展名:.f或.for,F90自由格式(free format), 扩展名:.f90
格式:F77每行前六个字符不写程序代码,可以空着或者1-5字符使用数字来标注行代码(用作格式化输入出等),7-72为程序代码编写区,73行后被忽略,超过的话可以续行,F90每行可132字符
注释:F77以C,c或*开头的行被当成注释;F90以"!"引导注释,也可放在行尾
续行:F77所续行的第六个字符是"0"以外的字符,通过用+表示,F90以&续行,放在该行末或下行初均可
变量名:F77支持6个字符长,F90支持31个字符长
常数:F90中PARAMETER可以做形容词,和变量声明同时写在一起
Real, parameter ::
pi=3.1415926
关系运算符:
F90: == /= > >= < <= (更接近标准的数学符号)
F77: .EQ. .NE.
.GT. .GE.
.LT. .LE.
逻辑运算符:
.AND. .OR.
.NOT. .EQV.
.NEQV.
变量声明赋值:
(1)integer: kind=1,2,4(长整型)
F90:
integer(kind=2) a
Integer(kind=4)::a=15 (加上两个冒号可以在定义时就直接赋值)
F77: integer*2
b or integer(2) c
用DATA命令单独赋值(属于声明),data b,c
/1, 2.0/
Fortran规定变量名以字母IJKLMN六个字母开头的即认为是整型变量(I-N规则),其他字母开头的为实型变量
(2)real:kind=4,8(双精度)/real* 8=double
precision(1.23E3/1.23D3)
F90:real(kind=4) a,
F77:real*4 a
or real(4) a
(3)complex kind=4,8(双精度)
F90:
complex(kind=4) a a=(3.1,2.5)
(4)characterlen为最大长度(26个字母,数字0-9,专用字符13个:空格'$()+-*/,=.:)
F90:
character(len=10) c c=”Hello”,
F77: c=’Hello’
(5)logical kind=4,2(最少只需要1即可)
F90:
logical(kind=4) a a=.true.
(6)自定义类型type:类似于C中的struct
F90:
type::person ……引用时变量和元素直接以%区隔,visual fortran可以用.来表示</