トップページ⇒tech
21コメント4KB

【質問】CからFORTRANへ

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
都合上,CのソースをFORTRANで書き換えねばならなくなりました.
しかし,今までCでのプログラミング経験しかありません.
(それも初心者…)

そこで,質問.
・Cで#defineでマクロ置換してた部分は,
 FORTRANでどうすれば良いのでしょう?
・又,ヘッダファイルで定義していた関数や構造体
 もどうすれば良いのでしょう?
 (FORTRANではヘッダファイルって作れるのですか)
稚拙な質問で申し訳ありませんが,
宜しくご指導願います.
出来れば,FORTRAN77の範囲内でお願いします.
(だめな場合は,90でもOKです.)
0002デフォルトの名無しさんNGNG
c2f
0003デフォルトの名無しさんNGNG
FORTRANは化石。
0004デフォルトの名無しさんNGNG
>>3 は何も分かってない。
0005デフォルトの名無しさんNGNG
以後、C屋とFortran屋の、ののしりあいが1000まで続き、>>1 の質問には誰も答えません。
0006デフォルトの名無しさんNGNG
(゜д゜)あらやだ。煽りあいが始まっちゃうわ。早く席に座らないと!!
00071NGNG
あまり反応無いみたいなんですけど,
どなたかお教え頂けないでしょうか?
0008デフォルトの名無しさんNGNG
Cで#defineにしてた部分はFortranでも#defineにして
cppに通して下さい。
00091NGNG
有難うございます.
早速試してみます.
0010デフォルトの名無しさんNGNG
warata-yo
0011デフォルトの名無しさんNGNG
あげんな、ボケ
0012デフォルトの名無しさんNGNG
卒研生がせっぱ詰まって書き換えて・・・ゴホゴホ
0013そのときにはNGNG

「そのうちなんとかなるだろう」
0014デフォルトの名無しさんNGNG
agewasure
0015デフォルトの名無しさんNGNG
むかしBasic->Fortranコンバータ書いたのでちょっと補足。
・再帰ができないので、自分で必要なだけラベルを作り、割当型分岐と自前の
 スタックポインタで分岐のエミュレーションをする。
・#defineはプリプロセッサを作るか、前述の方のとおりcppだけ通す
・とにかく手作業を減らすためにちょっとでも言葉の置き換えできる
 プロセッサを作って通す。時間があればそれを完璧にすればいいけど、
 無理だからあとは力技が早いよ:)
0016Kusakabe YouichiNGNG
In article >>15, デフォルトの名無しさん/15 wrote:


> ・#defineはプリプロセッサを作るか、前述の方のとおりcppだけ通す

っていうかratfor使えばいいじゃん。

何でまた生fortran?
0017デフォルトの名無しさんNGNG
再帰や動的メモリ確保があるならf77はあきらめてf90にするといいよ。
#defineは引数付きマクロなら関数を作る。
定数マクロなら適当なモジュールを作って定義するか、commonで逃げる。
includeできる処理系は多いよ。Sun, Digitalならf77でもできた。
0018デフォルトの名無しさんNGNG
>>16
>>1はCしか知らないと書いているので、ratforの存在も知らないのでは?

まあ、普通のプログラマならソフトウェア作法を読んでいるとは思いますが、最近は
読んだことないという若い人も多いようなので。もし>>1がソフトウェア作法を未読で
あれば読んでみると、この問題で悩む量が減るかな?
0019 NGNG
誰かPentiumIV + BLASって使ってみた人いる?
0020デフォルトの名無しさん NGNG
おおブレネリ

やーっほー
ふぉーとらんらんらん
やっほふぉーとらんらんらん
やっほふぉーとらんらんらん やっほっほ
0021デフォルトの名無しさんNGNG
>>16
たまにはいいこというね。
今時生fortranはない
■ このスレッドは過去ログ倉庫に格納されています