• ベストアンサー

Fortranを学校と家で両方使うには?

これから課題でFortranを使ってプログラムしなくてはなりません。Fortranが全くわからず時間もないので学校でプログラムした続きを自宅のパソコンでもしたいと思うのですが、学校で使っているツールと違っても大丈夫なのでしょうか? 過去の質問と回答からFTN77 Personal EditionやCPad for Salford FTN77などがフリーのツールだということは分かったのですが…。 大変初歩的な質問ですが、教えて頂けたらとても助かります。よろしくお願いします。

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

  • ベストアンサー
  • sak_sak
  • ベストアンサー率20% (112/548)
回答No.2

10年以上前の学生時代を思い出しながら書いています。 「FORTRAN77準拠」と謳っていても、微妙に違うものもあるかもしれません。 たとえば変数などは、FORTRAN77そのものでは精度が悪すぎて実用に耐えられないことが多いでしょうから、オプションをつけるとFORTRAN77と同じになるとかになっているかもしれません。 それであっても最終的な計算結果の出力だけは学校のコンピュータで出すようにすれば問題ないと思います。 いま私はCを安く勉強したい関係でLinux勉強中なのですが、CとFORTRANは必ずついてくる(ついてなくてもDLできる)ようですから、Linuxもいいかもしれませんよ。 Linux自体が将来の役に立ちそうですしね。

minniemouse2000
質問者

お礼

ご丁寧なご指導ありがとうございます。 最終的に学校で出力できれば問題ないので、テストは学校でします。

その他の回答 (1)

  • mac_res
  • ベストアンサー率36% (568/1571)
回答No.1

WindowsならCygwinをInstallしてg77を使う手もあります。 Linux, *BSDをInstallすればg77はもっと快適に動きます。 FORTRAN77に基づくコンパイラーですので、一般的課題をこなす上で互換性の問題は生じないと思います。 っとここまで書いて…学校の環境は何なのでしょう。OS/FORTRAN Compilerとも書かれていないようですが…

関連するQ&A

  • Fortran90/Fortran95→Fortran77

    大学の授業でFortranを使ったプログラミングを勉強しています。 以下の文が大学のPCに入っているコンパイラでは問題なくコンパイルでき実行できるのですが、家のPCだとコンパイルすることが出来ません(以下の文でエラーが出ます) 大学のPCの開発環境はFujitsu-FORTRANだと思います(^ ^; 家のPCはSalford FTN77 Personal Edition CompilerとCPad for Salford FTN77を組み合わせて使用しています なぜエラーがでるのか自分なりに考えた結果、Fortran90/Fortran95のプログラムをFortran77のコンパイラでコンパイルしているからだと思います(全くの勘違いだったら指摘して下さい) Fortran90/Fortran95の開発環境がフリーで整えばいいのですが、見つからないのでプログラムを修正したいと思います そこで、力を貸していただきたいのです 前置きが長くなりましたが、エラーが出る文は以下のところです open(8,file='freq_ex13.dat',action='write',status='replace') ここを、Fortran77のコンパイラでコンパイルできるようにアドバイスを下さい よろしくお願いします

  • FortranプログラムからC言語で実装された関数を呼ぶ方法

    Windows Vista Home PremiumにFTN95をインストールしたPCにて、Fortranのプログラミングをし始め、「Cpad for Salford FTN77」を利用してプログラミングをしています(FORTRAN77・Fortran90ともに)。FTN95でのFortranプログラミングに際し、FortranプログラムからC言語で実装された関数を呼ぶには、どのように対処すれば可能になりますでしょうか?何分初心者ですので、拙い質問かと思いますが、何卒ご教示願います。

  • FORTRANのフリーソフトFTN77?FTN95?

    FORTRANのフリーソフトFTN77?FTN95? こんにちは、理系大学3年生のものです。 夏休みの課題として、指導教授からFORTRANを学習するように言われました。 先生にはFTN Personal Edition 77をコンパイラとしてダウンロードしなさいと言われました。 宿題として出された参考書のタイトルにもFORTRAN77と書いてあります。 しかし、調べてみてもFTN77のダウンロード先が見当たりません。 どうやら、Salford FTN77の後継バージョンがSilverSoftからFTN95という名前になったらしいのですが、つまり、FTN77はもうダウンロードできないってことなんですか? FTN95をダウンロードしてコンパイラとして使用したら、バージョンが違うから、FORTRAN77の参考書では不都合が起きますか? できるなら参考書通りFTN77をダウンロードしたいと思っているのですが、できますかね? それとも最新のFTN95をダウンロードするべきですか? 回答お願いします。

  • FortranプログラムからC言語で実装された関数を呼ぶには?

    Windows Vista Home PremiumにFTN95をインストールしたPCにて、Fortranのプログラミングをし始め、「Cpad for Salford FTN77」を利用してプログラミングをしています(FORTRAN77・Fortran90ともに)。FTN95でのFortranプログラミングに際し、FortranプログラムからC言語で実装された関数を呼ぶには、どのように対処すれば可能になりますでしょうか? ユーザーガイドによれば、「Fortranプログラム中に、C_EXTERNALという宣言をした関数は、Cの関数と同じくアクセスできるようになり、C側では、#extern <返り値>関数名(引数)を与えれば、Cの関数として呼び込むことができる。」とのことがかかれています。 実際に使っているファイルをいくつか書き出します。 <D:\fortran\sample.f> C_EXTERNAL WRITE 'WriteFile' : INTEGER*4 INTEGER*4 RESULT RESULT=WRITE() write(*,*) result return end <D:\fortran\sample.c> #extern int Writefile(int); <C:\Program Files\Silverfrost\FTN95\ftn95c.bat> ftn95.exe %1 %2 %3 %4 %5 %6 %7 %8 %9 /link ちなみに、「Cpad for Salford FTN77」での実行/設定/実行/コンパイル時のパラメータは「/link /dreal」です。もちろんftn95.exeへのパスは通してあります。何が問題でしょうか? 何分初心者ですので、拙い質問かと思いますが、何卒ご教示願います。

  • Windows7でのFortran77について

     先日Windows7にアップグレードしたところ、今まで使えていたフリーのフォートランであるSalford ftn77 personal editionについて、コンパイルしようとしてもaccess violationが出てコンパイルしなくなりました。  このフリーのフォートラン、個人の趣味用としてとても重宝していたのですが、もうWindows7では使えないということでしょうか。  どなたかわかる方、アドバイスをいただければ幸甚です。よろしくお願いいたします。

  • フォートランのプログラミング

    今、CPad for Salford FTN77を使った授業で宿題を出されたのですが最後の問題の課題7がわかりません。 何かひらめきそうなんですがなかなか答えがでずに困っています。 申し訳ないのですがヒントだけでも教えていただけないでしょうか?よろしくお願いします。

  • fortran95を.visual studioで扱えると聞いたのですが…

    .netがインストールされている場合に、 フォートラン95のコンパイラであるsalfordのFTN95をインストールするとvisual studioでfortranのプロジェクトも扱えると聞いたのですが、できません。 理由や解決方法が分かる方がいましたらお願いします。 ちなみにvisual studio 2008 express editionを使っています。

  • FORTRAN95を使用したいのですが・・・

    以下のサイトからフリーソフトであるFORTRAN95をダウンロードして使用したいと思っています。 http://www.silverfrost.com/11/ftn95/ftn95_fortran_95_for_windows.asp ですが、それには.NETを使用しているという条件が必要らしく、いろいろ探してみた結果、Visual Basic 2005 Express Edition のダウンロード版が無償でダウンロードできるらしいのです。 http://www.microsoft.com/japan/msdn/vstudio/express/ ですが、このVisual Basic 2005 Express Edition のダウンロード版でFORTRAN95を使用できるのかがよくわかりません。 このダウンロード版はNET Frameworkには対応しているようなので問題ないとは思うのですが、Visual Basic 2005 Express Edition のサイトにはFORTRAN95について記載されていません。 私自身がど素人であることも判断ができない要因の一つです。 Visual Basic 2005 Express Edition の無償版でFORTRAN95を使用することは可能なのでしょうか? また、使用できない場合、無償で使用できる同様のフリーソフトなどは ありますでしょうか? FORTRANやプログラミングに詳しい方、お知恵を貸してください。 よろしくお願い致します。

  • FORTRAN77で作ったプログラムを開くとバイナリファイルと認定され、編集できません

    FORTRAN77を最近勉強し始めました(プログラミング自体が超初心者です)。 ネットで情報を集め、コンパイラーはFTN77、エディタはCPadというフリーソフトを インストールし、実際にプログラムを作って実行してみたました。 一応は上手くいったみたいなのですが(非常に簡単な計算なので)、 いったんエディタを閉じて再び開いてみると、 「ファイル~~~はバイナリファイルと判定されました。無視して開きますか?」 という警告が出て、開いてみると意味不明な文字列が書いてあるだけで もともと何が書いてあったかわかりません。 どうしてこのようなことになってしまうのでしょうか?

  • FORTRANコンパイル時について

    土木の設計でFORTRANで書かれたプログラムを使用しているのですが,コンパイルする際に下記内容のエラー(?)が出ていますが,コンパイル自体は完了しています。 これって何かオカシイのでしょうか。 ■C:\Documents and Settings\ETP5\デスクトップ\programs_2D> ftn77 /link elastc.f [Salford FTN77/Win32 v4.03, Copyright (c) Salford Software Ltd. 1988-1998] Licensed to: FTN77 Personal Edition Department: Non-commercial use only 0130) END COMMENT - STXY has not been used COMMENT - SSIY has not been used COMMENT - SSIX has not been used NO ERRORS,3 COMMENTS [<ELASTC2D>FTN77 Ver 4.03] NO ERRORS [<DATA_IN>FTN77 Ver 4.03] NO ERRORS [<FIX>FTN77 Ver 4.03] NO ERRORS [<INIT>FTN77 Ver 4.03] NO ERRORS [<CALC_SIG>FTN77 Ver 4.03] 0391) IF((TK(K,I-K+1).EQ.0.D0).OR.(X(K).EQ.0.D0)) GOTO 2 WARNING - The use of .EQ. or .NE. with non-integer operands can produce misleading results WARNING - The use of .EQ. or .NE. with non-integer operands can produce misleading results NO ERRORS,2 WARNINGS [<LEQ>FTN77 Ver 4.03] NO ERRORS [<LEQ1>FTN77 Ver 4.03] NO ERRORS [<MAKE_GAMX>FTN77 Ver 4.03] NO ERRORS [<CALC_TF>FTN77 Ver 4.03] NO ERRORS [<MAKE_TK>FTN77 Ver 4.03] NO ERRORS [<WRITE_SUB>FTN77 Ver 4.03] Creating executable: elastc.exe 宜しくお願い致します。

専門家に質問してみよう