私は Fortran が初めてで、仕事のために簡単なことをしているだけです。そして、一般的に新しいプログラマーとして、これがどのように機能するのか正確にはわかりません. .F ファイルの先頭には、共通の宣言があります。私にそれを説明した人は、それをCの構造体のように考え、それらはグローバルであると言いました。また、同じ.Fファイルで、どのタイプで宣言されていますか。だから、それは次のようなものです:
COMMON SOMEVAR
INTEGER*2 SOMEVAR
そして、実際に他のファイルで使用されているのを見ると、ローカル変数 (たとえば、SOMEVAR_LOCAL) を宣言し、条件に応じて、SOMEVAR_LOCAL = 1 または 0 を設定します。
次に、次のようなことを言う別の条件文があります。
IF (SOMEVAR_LOCAL. eq. 1)
SOMEVAR(PARAM) = 1;
(これが適切な Fortran でない場合は申し訳ありませんが、現在はコードにアクセスできません)。したがって、SOMEVAR と呼ばれる、ある程度の長さ (2 バイトのデータ?) の "構造体" のような変数があり、フラグとして使用されるローカル変数があるように思えます。 struct SOMEVAR をその値に設定できます。しかし、(PARAM) があるので、その特定のインスタンスの配列のようなものですか? ありがとう。説明が下手で申し訳ありませんが、私が求めていることを理解していただければ幸いです。