fortran subroutine的用法
船舶自动化设备
Fortran子程序(Subroutine)是指Fortran编程语言中一个常用的独立执行程序。Fortran子程序是一种对主程序可以被多次引用的可重用的模块,可被通过特定的函数声明来完成较复杂的任务。与函数不同,它不会返回任何值也不会接收任何参数,因此运行的结果只能写入和/或输出给主程序。包括Fortran的多种编程语言,如C,C++等,都有子程序的用法。 聚四氟乙
1. Fortran子程序的定义:Fortran子程序是指一个独立的程序,可以被引用多次,可以用来完成更为复杂的任务,它不会返回任何值。 2. Fortran子程序的声明:子程序的声明由特定的子程序声明构成,语法如下:
[SUBCOMMON subroutineDDORTY] [CHARACTER*(*) name] [EXTERNAL name] [PARAMETER (param,…)] name(list of arguments) [INTEGER*4 │ INTEGER │ LOGICAL │ REAL │ DOUBLE │ CHARACTER │ COMPLEX function]
其中,参数SUBCOMMON子程序提供了一种定义并发要求子程序的方式;PARAMETER子程序声明提供了一种定义常量的方式;EXTERNAL子程序姆挨本声明是一种定义要调用程
序库函数的方式;CHARACTER子程序姆挨本声明提供了一种定义字符串变量的方式;而FUNCTION子程序姆挨本声明提供了定义函数的方法,在本子程序中定义的函数的参数和返回值必须是自定义的。
卓玛拉初 3. Fortran子程序的编写:子程序的编写和普通Fortran程序一样,采用fortran写程序语言,运行环境推荐使用fortran编译器(compiler)。在子程序中,程序可以使用多个定义在主程序中的变量(全局变量),也可以使用局部变量,局部变量的定义使用clause选项,放在子程序声明里。
4. Fortran子程序的调用:子程序的调用与函数的调用一样,使用call指令。call子程序指令的语法如下:仰融案
CALL subroutine name(list of arguments) [RETURN]
其中,name标识子程序的名称,list of arguments列出了子程序调用时需要传递的实际参数,RETURN标识子程序调用完后返回到主程序的位置。
欧锦赛2013 5、Fortran子程序的使用:Fortran子程序可用于实现复杂的程序模块,避免编写重复代
郭池
码,子程序还可以在不同程序之间共享,这使得程序代码可复用。Fortran子程序可以有效解决多重循环和递归程序,以及程序运行时经常发生的控制流变化,减少主程序的复杂性。