FORTRAN 90 程序编程规范
Fortran 90 编程规范,使程序代码高度组织化,更加易读、易懂、易于
维护,程序更加高效。使编出的程序更易懂、易于维护。
1 语言选择
数值预报创新系统软件开发应避免使用Fortran77 的某些过时特征以
Fortran 90不一致的特征。选择Fortran 90 作为开发语言,并采用
Fortran 90 的新功能,如动态内存的分配(dynamic memory
allocation)、递归(recursion ), 模块(modules)、POINTER 、长
变量名、自由格式等。
Fortran 77其中某些只是一些冗余的功能,这些功能已经过时,另外,
还有一些在Fortran90 中被证明是不好的用法,建议不要使用。
2 Fortran 90 的新特性
2.1.1 建议使用的Fortran 90 新特性
建议使用Fortran 90 提供的模块(module ),并用Use ONLY 指定
module 中哪些变量或派生类型定义可用于调用程序。
尽量使用数组下标三元组,这样可优化并减少所需的代码行数。为提高可
读性,要在括号内表明数组的维数,例如:
1dArrayA(:) = 1dArrayB(:) + 1dArrayC(:)
2dArray(: , :) = scalar * Another2dArray(: , :)
当访问数组的子集时,例如在有限差分等式中,可以通过使用下标三元组
实现。例如:2dArray(: , 2:len2) = scalar *(
&
Another2dArray(:, 1:len2 -1) &
- Another2dArray(:, 2:len2)
&
)
对程序单元(program units )命名,并使用End program ,End
subroutine ,End interface ,End module 等结构再次指定
“program unit ”的名称。
在逻辑表达式中使用>、 >=、 ==、 <、 <=、 /=, 它们分别代