例えば:
module m_a
private
integer :: x, y
public :: x
end module m_a
module m_b
public
integer :: x, y
private :: y
end module m_b
明らかに、変数xとは、モジュールとyで同等のスコープを持ちます。私の質問は、プログラミング スタイルの観点からどちらが好ましいですか?m_am_b
Fortran 90/95 のほとんどのチュートリアルでは、モジュールのスタイルm_aが採用されています。m_aただし、数百のモジュールの複雑な階層を含む大規模なプロジェクトの場合、 style のコンパイル時間よりもsytle のコンパイル時間が大幅に長くなることに気付きましたm_b。
議論された同様のトピックは見つかりませんでした。public/privateモジュール階層でステートメントを誤用したのではないでしょうか? 助言がありますか?