• 締切済み

C言語のプログラムのFORTRANへの変換

こんにちは。 C言語のプログラムをFORTRANに変換したいのですが、思ったように動きません。 C言語のプログラムをFORTRANに変換できるソフトなどはあるのでしょうか? WEBでは「C2F」というものがあったように記載しているページがありますが、 実際にダウンロードできる場所がみつかりません。 このような変換ができるソフトやC2Fについてご存知の方がいらっしゃいましたら 教えていただけないでしょうか? よろしくお願いいたします。

みんなの回答

  • ki073
  • ベストアンサー率77% (491/634)
回答No.2

No.1です。C2Fと同名のソフトは気がついていたいのですが、全く違うもののようです。 http://en.sourceforge.jp/projects/sfnet_c2f/releases/ CとFORTRANは随分違う言語なので、機械的に変換は難しいと思います。 逆のf2cは以前結構使われていました。 >機械的にFORTRANに置き換えたつもりがなぜか動作せず原因がわかりません 1)コンパイル時にエラーが出るのでしょうか? 2)それとも実行時にエラーが出るのでしょうか? 3)それとも期待した結果が得られないのでしょうか? ご存知とは思いますが 1)の場合だと、FORTAN90からはフリーフォームが追加されており拡張子などで区別できるようになっています。それを間違うとコンパイル時にエラーがでます。 また配列が0からではなく、デフォルトでは1から始まるとかいろいろ違いが有る訳ですが。

  • ki073
  • ベストアンサー率77% (491/634)
回答No.1

同じような質問が過去にありますので、リンクをしておきます http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1474798149 http://okwave.jp/qa/q607683.html http://okwave.jp/qa/q2585730.html 次のところにリンクはあるのですが、ダウンロードはできませんでした。 http://www.personal.psu.edu/faculty/h/d/hdk/fortran.html >C言語のプログラムをFORTRANに変換したいのですが なぜ変換したいのでしょうか? 現実的な解決方法としては、C言語で書いている関数はFORTRANから呼び出すことができますので、そうする方が良いように思います。 FORTRAN 2003対応なら直接呼び出せるし、それ以前のものでも FORTRANに対応した関数呼び出し方法に書き換えることで可能です。

HOGECHI55
質問者

補足

ki073さん ご回答ありがとうございます。 C言語の短いプログラムを自分のFORTRANプログラムの参考にしたいため、問い合わせています。機械的にFORTRANに置き換えたつもりがなぜか動作せず原因がわかりません。 このため、変換ソフトの結果がどのようになるかを見てみたいのです。