FORTRAN语言是Formula Translation的缩写,意为“公式翻译”,工程界最常用的编程语言,它在科学计算中(如航空航天、地质勘探、天气预报和建筑工程等领域)发挥着极其重要的作用。
————摘自百度百科。
现将自己近期对Fortran语言的学习总结如下,主要以遇到的一些Fortran程序为例,便于后续查询与深入学习。
参考资料:
https://wenku.baidu.com/view/e2966ba0760bf78a6529647d27284b73f342365c.html?from=search
1、关系运算
+
-
*
/
**
(**
表示乘方)
GT
:大于; GE
:大于或等于; LT
:小于; LE
:小于或等于; EQ
:等于;
NE
:不等于; AND
:逻辑与; OR
逻辑或; NOT
:逻辑非; EQV
:逻辑等; NEQV
:逻辑不等
优先级次序由高到低为:
()
→ **
→ *
或/
→ +
或-
→ GT
或GE
或LT
或LE
或EQ
或NE
→ NOT
→ AND
→ OR
→ EQV
或NEQV
2、变量类型
1. 隐含约定:I-N规则
凡是以字母I,J,K,L,M,N六个字母开头的,即为整型变量,其它为实型变量。
2. 类型说明语句
规定变量类型,可改变I-N规则。
变量类型 | 变量类型说明 |
---|---|
INTEGER | 整型 |
REAL | 实型 |
DOUBLE PRECISION | 双精度实型 |
COMPLEX | 复型 |
LOGICAL | 逻辑型,逻辑常量有“T”和“F”,“T”表示“.TRUE.”,“F”表示“.FALSE.” |
CHARACTER*N | 字符型,N为字符串长度,可以在变量名称后重新指定长度,如CHARACTER*8 STR1,STR2*10 |
3. IMPLICIT语句
将某一字母开头的全部变量指定为所需类型,例如IMPLICIT REAL (I,J)
三种定义的优先级别由低到高顺序为:
I-N规则 → IMPLICIT语句 → 类型说明语句
因此在程序中IMPLICIT语句应放在类型说明语句之前。
3、数组与赋值
1. DIMENSION说明数组:
使用I-N规则时用DIMENSION说明数组,也可在定义变量类型同时说明数组,说明格式为:数组名(下标下界,下标上界),也可省略下标下界,此时默认为1。
例如:DIMENSION ND(80:99), W(3,2), A(0:2,0:1,0:3)
, REAL IA(10), ND(80:99)
注:DIMENSION语句声明的数组,其类型可按I-N规则确定,也可以使用显式声明其类型,但显式声明语句应在DIMENSION语句之前,例如:
Real (8) NUM, SUM
DIMENSION NUM (2,3), SUM(2:8)
2. 输入输出操作:
输入:
read(