2011-01-10 11 views
0

私はFortran 77プログラムのGUIを作成するタスクを与えられています。そうするために、私はLahey Fujitsuコンパイラとwiskを使用しています。これは本質的には冬の裸のバージョンです。今、私は90でguiの部分をコーディングしています。正直なところ、私は何もコーディングしていません。コードを使ってwiskのウィザードが吐き出されていて、guiの部分に77の部分に問題があります。Fortran 77プログラムをサブルーチンにコード化する

このプログラムは、メインプログラムと14個のサブルーチンファイルで構成されています。メインプログラムは、他のすべてのサブルーチンを呼び出し、計算を処理し、最終結果をテキストファイルに書き込みます。私がしたいのは、メインプログラムをサブルーチンにして、プログラムのGUIまたはFortran 90部分から呼び出して、GUIプログラムをメインプログラムにすることです。これは可能ですか?fortran 77の多くは暗黙的な倍精度で宣言されていますが、fortran 90のコードは暗黙的なものではありませんか?さらにGUIの部分では、私はサブルーチンのすべてを呼び出す必要がありますか、メインプログラムは、サブルーチンにカバーされ、これを処理しますか?

助力/アドバイスをいただければ幸いです。

私のfortranのスキルがまだ限られているので、これが当てはまると確信しているものがあれば、ちょうど私に何を意味するのかを尋ねてください。

おかげで、 クリスチャン

答えて

0

は、私は、Fortran 77で主に書かれているプログラムに取り組んでチームの一員だし、それはなど、暗黙の本当の大量利用してきたモジュールファイルは、しかし、があります後の段階で追加され、それらはFortran 90で書かれ、implicit noneを使用します。私はこのすべてが良い習慣とみなされるかどうかは分からないが、少なくともそれは機能し、その2つのFortran方言の存在は今まで問題を提起していなかった(または私が覚えていることはない)。したがって、私は90と77の組み合わせがあなたに頭痛を与えるとは思わない。 (ちょうど、私たちはインテルのコンパイラを使用しています)

私は現在、明らかなものを見落としているかもしれませんが、一見すると、現在のメインプログラムをGUIのサブルーチンに変える考えは間違っていません。それを "何をすべきか教えてください"という数多くの議論で呼びます。もしあなたがその道を行くなら、できるだけ多くの古いコードをそのまま残しておいてください - 古いメインプログラムにサブルーチンコールなどをさせてください。

何らかのラッパーを構築することはできません古いプログラムの場合、つまりそのままの状態で別のGUIを作成し、そのGUIに適切なパラメータを指定してプログラムを呼び出させますか?私はGUIプログラミングとラッパー作成の分野で多くの経験を持っていないので、どのアプローチが望ましいかは分かりませんが、これはあなたが最も少なく変更しなければならないルートのように聞こえ、古いプログラムはスタンドアロンのコマンドラインツールとして使用することができますが、場合によってはこれが望ましい場合もあります。

+0

答えをありがとう、申し訳ありません私の返信は少し遅れています。 – Christian

+0

@Christianあなたが返信が好きな場合は、それをアップグレートしたり受け入れたりすることを検討してください。大きな0の上の上向き矢印(上向き)/目盛りをクリック(受諾)することで、これを行うことができます。 :) – canavanin

関連する問題