3

Fortranでモジュールを使用する適切な方法について、ここで非常に良い質問/回答を読みました。サブルーチンをモジュールに記述することで、コードを明確にするだけでなく、サブルーチンを明示的にすることができます。

私の知る限り、モジュールは「mod_exemple.f90」などの単一のファイルに配置する必要があります。私が書いたプログラムは非常に長くなることが多く、多くのサブルーチンを目的別に分類してモジュールに入れることができます。問題: それは何百行もの非常に長いモジュール ファイルを作成します。

モジュールを複数のファイルに分割できますか? アドバイスされていますか?なんで?分割する他の提案はありますか?

4

2 に答える 2

8

モジュールを複数のファイルに分割することはお勧めしません。それは標準的な慣行ではなく、関連するすべてのルーチンが同じファイルにある場合よりも読みにくく、理解しにくいと思います。モジュールが大きすぎる場合は、モジュールのロジックを再考し、共通コードとユーティリティ ルーチンを独自のモジュールに分解できないかどうかを確認することを強くお勧めします。関連するコードを複数のファイルに分散させるのではなく、適切に文書化され、適切にフォーマットされた単一のファイル モジュール ソースが、必要な行数に関係なく、最適なソリューションになります。

于 2012-08-15T10:05:20.427 に答える
1

はい、できますが、 Fortran 2003 の機能として広くサポートされていないinclude、または cpp の#include、またはサブモジュールを使用する必要があります。

長い論理的に分離されたユニットが何らかの理由で同じファイルに収まらなければならない場合 (たとえば、サブモジュールがまだ利用できないなど)、個別のファイルとincludeそれらを使用することに問題はありません。

于 2012-08-15T09:40:26.117 に答える