Fortran字符集

Fortran字符集由97个字符组成,Fortran语言对字母大小写不敏感

Fortran语句结构

Fortran语句每行最多132个字符。Fortran换行符 “&”,使用方法如下:

  1. output = input1 + input2 !求和输入值
  2. output = input1 &
  3. + input2 !求和输入值
  4. 999 output = input1 &
  5. & + input2 !求和输入值

以上三种方式均可实现同一功能。

  • 最后一条语句以数字开始,这个数字成为语句标号。可取1-99999中任意一个数字,除了是语句的名字,无任何意义。

    常数与变量

    Fortran变量最长63个字符,由字母、数字和下划线任意组合构成,但第一个字符必须是字母

    赋值语句与算术运算

    Fortran中标准算术运算符
    • 加法
    • 减法
    • 乘法 / 除法 ** 指数运算

混合运算

实数与整数混合运算容易出错,应尽量避免。
但是,对于指数运算是个例外,如

  1. result = y**n !y为实数,n为整数
  2. result = y**x !y为实数,x为实数

语句1,表示“用y进行n次乘法”
语句2,应转化为Chapter2 Fortran基础知识 - 图1,这样的操作比连乘运算时间长,精度低。
尽量使用整型指数,而不是实型指数。

变量初始化

三种变量初始化方法:

  1. 赋值语句
  2. READ语句
  3. 类型声明语句

没有初始化变量可能会带来严重的问题。
例如,碰到过的有,程序DeBug可以整成运行,Release则会报错。

IMPLICIT NONE 语句

含有IMPLICIT NONE语句,必须显式声明每个变量的类型,可以避免很多错误。
很重要!!!

调试Fortran程序

程序的错误就是bug,定位和除去bug称为调试(debugging)
三类错误:

  1. 语法错(synatx error),如拼写错误或标点符号错误;
  2. 运行错(run-time error),程序运行企图做非法操作(如企图除以0);
  3. 逻辑错(logical error),程序可编译运行,结果错。

调试逻辑错,可在每个赋值语句后,添加WRITE语句输出,以检查数据是否出错。