くだすれFORTRAN(超初心者用)その4at TECHくだすれFORTRAN(超初心者用)その4 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト84:デフォルトの名無しさん 09/03/13 08:47:00 >>83 変数のスコープや寿命について勉強してみてはどうかな? 85:デフォルトの名無しさん 09/03/13 13:10:10 >>82 interface は使わないで済む事が多いよね。 pure 属性つけたサブルーチン内で pure 属性つけたサブルーチンを呼ぶ時には interface で前もって教えておかないとintel fortran に怒られるようなので 使うけど。これも多分使わないですむやり方がありそうな気もする。 >>83 愛が・・・ 86:83 09/03/13 14:02:12 どうもmoduleのuseを、Cでいうクラスのインスタンス生成みたいに 考えてたのが混乱の原因だったようです。 で、結局>>83の理解は間違っていますか? 教科書にモジュール変数をグローバル変数とする場合はsaveを付けろと あるんですが、実際>>83のmodule0のiにsaveを付けても付けなくても、 module0をuseしたプログラムでiの値を確認すると、値が保持されているようです。 87:デフォルトの名無しさん 09/03/13 22:22:24 >>86 教科書に書いてることは正しい。 Fortranの規格からすると、Module変数はSAVE属性は無い。 Fortran Handbook なんかにもわざわざ書いてある。 本来の規格の上では >>83 でiが消えてもいいように思う。 NAGあたりの規格への忠実さを目指したコンパイラで試してみればいいのではないかと思う。 >>82 INTERFACE は、ソースが無くてバイナリ-だけで配られているような、 ライブラリを呼ぶようなときに必要になるもんだと思う。 ソースが揃っているなら、Moduleにまとめておけばおk? 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch