「FortranのSUBROUTINE文」の版間の差分

提供:MonoBook
編集の要約なし
編集の要約なし
19行目: 19行目:


END PROGRAM Main
END PROGRAM Main
</source>
ちなみにEND以降は省略できますが、省略すると[[宗教上の理由]]により古参の[[プログラマー]]から叩かれます。
<source lang="fortran">
PROGRAM Main
    ! サブルーチンを呼び出す
    CALL Hello('YourName')
CONTAINS
    SUBROUTINE Hello(name)
        CHARACTER(LEN=*) :: name
        PRINT *, 'Hello, ', name, '!'
    END
END
</source>
</source>


[[category: Fortran]]
[[category: Fortran]]

2025年2月28日 (金) 06:55時点における版

FortranSUBROUTINE文とは、戻り値のないサブルーチンを定義する構文です。

C言語Javaなどでいうvoid関数です。

戻り値のある関数を定義する場合はFUNCTION文を使います。

サブルーチンや関数を利用する場合はCALL文です。

PROGRAM Main
    ! サブルーチンを呼び出す
    CALL Hello('YourName')

CONTAINS
    SUBROUTINE Hello(name)
        CHARACTER(LEN=*) :: name
        PRINT *, 'Hello, ', name, '!'
    END SUBROUTINE Hello

END PROGRAM Main

ちなみにEND以降は省略できますが、省略すると宗教上の理由により古参のプログラマーから叩かれます。

PROGRAM Main
    ! サブルーチンを呼び出す
    CALL Hello('YourName')

CONTAINS
    SUBROUTINE Hello(name)
        CHARACTER(LEN=*) :: name
        PRINT *, 'Hello, ', name, '!'
    END

END