dポイントプレゼントキャンペーン実施中!

こんにちは。
C言語のプログラムをFORTRANに変換したいのですが、思ったように動きません。

C言語のプログラムをFORTRANに変換できるソフトなどはあるのでしょうか?
WEBでは「C2F」というものがあったように記載しているページがありますが、
実際にダウンロードできる場所がみつかりません。

このような変換ができるソフトやC2Fについてご存知の方がいらっしゃいましたら
教えていただけないでしょうか?
よろしくお願いいたします。

A 回答 (2件)

No.1です。

C2Fと同名のソフトは気がついていたいのですが、全く違うもののようです。
http://en.sourceforge.jp/projects/sfnet_c2f/rele …

CとFORTRANは随分違う言語なので、機械的に変換は難しいと思います。

逆のf2cは以前結構使われていました。

>機械的にFORTRANに置き換えたつもりがなぜか動作せず原因がわかりません
1)コンパイル時にエラーが出るのでしょうか?
2)それとも実行時にエラーが出るのでしょうか?
3)それとも期待した結果が得られないのでしょうか?

ご存知とは思いますが
1)の場合だと、FORTAN90からはフリーフォームが追加されており拡張子などで区別できるようになっています。それを間違うとコンパイル時にエラーがでます。
また配列が0からではなく、デフォルトでは1から始まるとかいろいろ違いが有る訳ですが。
    • good
    • 1

同じような質問が過去にありますので、リンクをしておきます


http://detail.chiebukuro.yahoo.co.jp/qa/question …
http://oshiete.goo.ne.jp/qa/607683.html
http://oshiete.goo.ne.jp/qa/2585730.html

次のところにリンクはあるのですが、ダウンロードはできませんでした。
http://www.personal.psu.edu/faculty/h/d/hdk/fort …

>C言語のプログラムをFORTRANに変換したいのですが
なぜ変換したいのでしょうか?
現実的な解決方法としては、C言語で書いている関数はFORTRANから呼び出すことができますので、そうする方が良いように思います。
FORTRAN 2003対応なら直接呼び出せるし、それ以前のものでも FORTRANに対応した関数呼び出し方法に書き換えることで可能です。

この回答への補足

ki073さん
ご回答ありがとうございます。

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

補足日時:2013/11/04 21:11
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!