0

実装言語を考えると、これは奇妙な質問ですが、それでもなおです。

Fortran 95 で書かれたプログラムがあります。ある種のプラグインとフックを使用して、その一部をカスタマイズ可能にしたいと考えています。ただし、制限があります。これは純粋に Fortran で行う必要があり、C やその他の言語に頼らず、できれば (厳密には必須ではありませんが) Fortran 95 を使用し、2003 の機能は使用しません。拡張モジュールは次のようなものだと考えてください

module some_extension
  use main_module, only: register_hook
  use public_interface_module

  subroutine init()
    call register_hook(my_hook)
  end subroutine init

  subroutine my_hook()
    ...
  end subroutine my_hook
end module some_extension

Fortran で拡張可能なプログラムを作成したいと思ったのは、私が初めてではないと思います。そのようなことをするための一般的な慣行はありますか?文字通りこの種のインターフェイスは必要ありませんが、精神的に近いものです。

4

0 に答える 0