Fortran概念与术语详解
1. Fortran 2003的特性
1.1 控制流与内部分支
控制结构(如 IF、CASE、DO 和 SELECT TYPE)在其结构内部可隐式地引起内部分支。例如,SELECT TYPE 结构会根据其多态选择器的动态类型选择一个代码块执行。
1.2 异步输入/输出
Fortran 2003 支持异步输入/输出,若处理器支持并行处理,它允许计算与输入/输出过程并行进行。可使用 WAIT 语句来同步这些进程。
1.3 程序的正常终止
当主程序的 END 语句或 STOP 语句执行时,程序会正常终止。若 Fortran 程序包含由配套处理器执行的过程,正常终止过程会包括执行 C 语言的 exit 函数的效果。
2. 变量的定义与未定义
2.1 初始状态
除非初始化,变量最初没有值,未初始化的变量被视为未定义。变量可在类型声明语句、类型声明、DATA 语句中初始化,也可通过非 Fortran 方式初始化,初始化后的变量被视为已定义。
2.2 动态变化
变量可通过执行赋值语句或输入语句获取值或改变当前值,因此它在不同时间可能有不同的值,在某些情况下可能变为未定义。
2.3 定义的判定
一个变量只有在其所有部分都被定义时才被视为已定义。例如,数组的所有元素、结构的所有组件或字符串的所有字符都必须被定义,否则该数组、结构或字符串为未定义。Fortran 允许零大小的数组和零长度的字符串,它们始终被视为已定义。
超级会员免费看
订阅专栏 解锁全文
38

被折叠的 条评论
为什么被折叠?



