• ベストアンサー

windowsで動作するフリーのフォートラン

昔よくフォートランでプログラムを書いたのですが、当時のプログラムを動かしてみたくなりました。 ウィンドウズ上で動くフリーのフォートランでよい物はないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#20412
noname#20412
回答No.1

 このサイトのFORTRANはいかがでしょうか?  13年前にMS FORTRANを高校生の時に使っていましたが、MS-DOSでの動作だったので現在はWinでは使えませんよね。(^^;  パソコンでプログラミング後にホストコンピュータにデータを転送してコンパイルさせて実行させるプログラミングばかりやってたのを思い出します。(笑)

参考URL:
http://www10.plala.or.jp/bunme/tada/tada010.html
piroepiroi
質問者

お礼

ご紹介ありがとうございました。

その他の回答 (1)

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.2

CygwinまたはMinGWにもFORTRANが含まれています。 http://www.cygwin.com/ http://www.mingw.org/

piroepiroi
質問者

お礼

回答ありがとうございました。

関連するQ&A

  • ウインドーズでのフォートランについて

    フォートラン77をリナックスで使用していたのですが、最近、ウインドーズにもフォートラン77と、fcpadをダウンロードして使っています。で、質問なのですが フォートランでのコンパイルの際 (1)データをキイインして結果をモニターに表示 (2)データをキイインして結果をファイルに保存してプリント (3)データをファイルに保存しておきそれを読ませて結果をモニターに表示 (4)データをファイルに保存しておきそれを読ませて結果をファイルに保存して、プリント と言うケースがあって、(1)はわかったのですが(2)(3)(4)がどのようにするのかわかりません。 リナックスでは、それぞれemacs上にて、(2)./a.out>kekka (3)./a.out<data  (4)./a.out<data>kekka で、できたはずなのですが、ウインドーズではどのようにすればよろしいのでしょうか。

  • フォートランで層別化のプログラム

    フォートランで層別化を求める(?)プログラムって組めるものなんですか? いきなりの質問ごめんなさい。 フォートラン初心者なもので、まったくわからなくて・・・なにをどうしたらいいのか…かなり混乱しています。

  • JAVAでフォートランのプログラムを動かす方法

    プログラムの初心者なのですが、JAVAを使ってプログラムを作るのですがJAVAで入出力の部分を作りそこで設定した値をフォートランで作ってある計算プログラムにいれて計算させ結果をJAVAで出力することはできるのですか? 簡単に書くと 入力画面(JAVA)    ↓   計算(フォートラン)    ↓ 出力画面(JAVA) こういう感じのものができるかどうか教えてください。 宜しくお願いします。

    • ベストアンサー
    • Java
  • JAVAでフォートランのプログラムを動かす方法

    プログラミング初心者なので教えていただきたいのですがJAVAをつかってフォートランのプログラムを動かすにはどうすればよいのでしょうか教えてください。宜しくお願いします。

    • ベストアンサー
    • Java
  • フォートランの動作に関する質問

    以下のような短いフォートランプログラムがあります。OS:Windows10 module com integer,parameter ::nd=10 end module program main use com print *, nd call sub stop end subroutine sub use com print *, nd return end 内容はモジュールで宣言したパラメータを確認してみるということです。 このプログラムがgfortranで動作せず、intel fortranでは全く問題ありません。 gfortranの結果は以下のようです。 f951.exe: Fatal Error: Reading module 'com' at line 1 column 1: Unexpected EOF GNU Fortran (Rev1, Built by MSYS2 project) 9.3.0 Copyright (C) 2019 Free Software Foundation, Inc. gfortranのこのバージョンに何か問題があるのでしょうか。前からすこしおかしいことには気づいていたのですが。私のコードに問題があるでしょうか。 ※Cが一番近いと思いましてこちらに上げました。

  • フォートランのサブルーチンの内部変数

    すみません。科学技術系の人間でして、フォートランが現役なのです。 あるプログラムのことですが、サブルーチンの内部の変数についてサブルーチンを呼び出すごとに加算していくようなことを行っています。 do i=1,100 call abc(i)   ← サブルーチンabcを100回呼び出す enddo end subroutine abc(i) n=n+1        ←呼び出されるたびに和をとる。 write(*,*) n return end このようなシンプルなプログラムは問題ないのですが、少し複雑になるとどういうわけか、呼び出される度にnが初期化され、writeさせた結果常に1が表示されるという現象に会いました。 昔のコンパックフォートラン(MS-Fortran, DEC Fortranを継承)と、最近のIntel Fortran(最新版)で動作が異なります。前者では和を取ってくれますが、後者では初期化されて常に1が出力されます。(上記のプログラムは問題なしです。もう少し長いプログラムでの問題です。) 言語仕様の問題(すなわちフォートランのバージョン)なのか、コンパイラ仕様の問題なのか、C言語のように宣言の仕方で変ったりするようになったというようなことはないでしょうか。 以下に示すように和をとる変数をメインプログラム側に一旦見えるようにすると、インテル版でも思ったとおりの動作をします。 call abc(i,n) suboroutine abc(i,n) としてnをメイン側に露出する。 よろしくお願いします。

  • フォートランプログラムの計算負荷について

    今、フォートランで数値計算をしています。 プログラムを書き換えて走らせたところ、計算速度が非常に遅くなりました。 考えられるのは、IF文を多く使うようにしたこと、サブルーチンの呼び出し回数をふやしたなどが考えられるのですが。IF文はそれほど、計算負荷の大きいものなのでしょうか。 お願いいたします。

  • IF文の先のCONTINUEの意味(フォートラン)

    フォートランのプログラムコードで下記の記述を見ました。 IF( Y(5,1).LT.1) GO TO 21 21 CONTINUE この場合、CONTINUEに何らかの意味はあるのでしょうか?

  • フォートランプログラムのエラーについて

    自作のフォートランのプログラムをvisual fortranでコンパイル後,走らせたところ,以下のようなエラーがでました. forrtl: severe(161): Program Exception-array bounds exceeded Image   PC     Routine  Line   Source hoge.exe  ********  Unknown  Unknown Unknown 注)********:アルファベット交じりの数字.たぶん,16進数. LineやSourceなどは,Unknownと書いてありますので,トラブル解決のカギは,PCのところに表示されている,数字だと思われます.しかし,その数字が何の手がかりなのかがよくわかりません. どなたかご教示いただけませんでしょうか? よろしくお願いいたします.

  • UNIX フォートラン 数値計算精度

    フォートランでの数値計算精度に関して困っております。 サンマイクロシステムズ社製、UNIX、Solaris10(64bit)において、 下のフォートランプログラム、 IMPLICIT REAL*8(A-H,O-Z) X=1.0D0 A=SIN(X) WRITE(*,100)A 100 FORMAT(F50.40) STOP END を実行させると、 A=0.8414709848078965048756572286947630345821 となり、16桁以降にも数値が出てきます。 これはなぜでしょうか? UNIXコンパイラの特徴なのでしょうか?