実装言語を考えると、これは奇妙な質問ですが、それでもなおです。
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 で拡張可能なプログラムを作成したいと思ったのは、私が初めてではないと思います。そのようなことをするための一般的な慣行はありますか?文字通りこの種のインターフェイスは必要ありませんが、精神的に近いものです。