Fortran编程:概念、数据环境与执行流程解析
1. 程序过程相关概念
1.1 内部过程
内部过程是在主程序、外部子程序或模块子程序中定义的过程。内部子程序自身不能包含内部子程序,包含内部子程序的程序被称为该内部子程序的宿主。宿主中已知的实体可通过宿主关联供内部过程使用,内部过程可在其宿主内或同一宿主的其他内部过程中被调用。此外,还有一种过时的特性——语句函数,它通过单条语句指定一个函数。
1.2 过程接口
过程接口提供过程名、参数数量、参数类型、属性、名称以及函数结果的类型和属性等信息。这些信息在某些情况下是必需的,例如对于假定其实际参数形状的虚拟参数。同时,这些信息可让处理器检查调用的有效性。若过程接口并非固有可用,则可在接口块中指定。除块数据外,所有程序单元都可包含过程接口块,接口块用于描述外部过程、虚拟过程、过程指针、抽象过程或类型绑定过程等的接口。带有通用规范的接口块可用于描述通用过程或用户定义的运算符、赋值或输入/输出。
1.3 通用过程
Fortran 有通用过程的概念,即一个过程在不同调用中可接受不同类型的参数。若该过程是函数,多数情况下结果类型与参数类型相同,例如内置的 SIN 函数,可接受实型、双精度型或复型参数。用户定义的过程也可以是通用的,用户定义多个特定过程,然后将它们的接口收集在带有通用规范的接口块中,或在类型定义的 GENERIC 语句中列出。通用规范或 GENERIC 语句中出现的标识符可用于引用其参数与引用参数匹配的特定过程。
1.4 其他语言定义的过程
Fortran 可以访问用 C 语言定义的过程,C 程序也可以访问 Fort
Fortran编程核心概念与实践指南
超级会员免费看
订阅专栏 解锁全文

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



