3、Fortran编程:概念、数据环境与执行流程解析

Fortran编程核心概念与实践指南

Fortran编程:概念、数据环境与执行流程解析

1. 程序过程相关概念

1.1 内部过程

内部过程是在主程序、外部子程序或模块子程序中定义的过程。内部子程序自身不能包含内部子程序,包含内部子程序的程序被称为该内部子程序的宿主。宿主中已知的实体可通过宿主关联供内部过程使用,内部过程可在其宿主内或同一宿主的其他内部过程中被调用。此外,还有一种过时的特性——语句函数,它通过单条语句指定一个函数。

1.2 过程接口

过程接口提供过程名、参数数量、参数类型、属性、名称以及函数结果的类型和属性等信息。这些信息在某些情况下是必需的,例如对于假定其实际参数形状的虚拟参数。同时,这些信息可让处理器检查调用的有效性。若过程接口并非固有可用,则可在接口块中指定。除块数据外,所有程序单元都可包含过程接口块,接口块用于描述外部过程、虚拟过程、过程指针、抽象过程或类型绑定过程等的接口。带有通用规范的接口块可用于描述通用过程或用户定义的运算符、赋值或输入/输出。

1.3 通用过程

Fortran 有通用过程的概念,即一个过程在不同调用中可接受不同类型的参数。若该过程是函数,多数情况下结果类型与参数类型相同,例如内置的 SIN 函数,可接受实型、双精度型或复型参数。用户定义的过程也可以是通用的,用户定义多个特定过程,然后将它们的接口收集在带有通用规范的接口块中,或在类型定义的 GENERIC 语句中列出。通用规范或 GENERIC 语句中出现的标识符可用于引用其参数与引用参数匹配的特定过程。

1.4 其他语言定义的过程

Fortran 可以访问用 C 语言定义的过程,C 程序也可以访问 Fort

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值