• 締切済み

MS-FortranとFortran90

私は研究でFortran90を使っているのですが、研究に使うプログラムはMS-Fortranを用いて書かれているものでした。 そこで質問なんですが、MS-FortranとFortran90の違いについて知っている方がいれば教えてください。 また、MS-FortranでかかれたソースコードをFortranにコピーした時に何か弊害はあるのでしょうか?(人づてに弊害が起こると聞いたことがあるのですが・・・)。 プログラミングを本格的に始めて、まだ3ヶ月ほどで用語の使い方がわかりにくいところがあるかもしれませんがよろしくお願いします。

みんなの回答

  • ultraCS
  • ベストアンサー率44% (3956/8947)
回答No.2

MicrosoftがFortranを出していた時期を考えると、多分ですが、Fortran77だと思いますね。 Fortran90自体、製品が揃ったのは90年からかなり立っています。そのころには、Microsoftの言語製品はCとBASICだけになっていたんじゃないかな。 なお、MS-Fortranに限らず、intel系のFortranでは、86系のアーキテクチャの影響でホストに比べ、一部の機能が制限されている場合があります、これらについてはマニュアルを参照してください。

itaita
質問者

補足

お返事ありがとうございます。 MS-FortranのMSとはマイクロソフトのことだったのですね。そんなことも知らないど素人なもので・・・。 ところで追加してお聞きしたいのですが、今使っているIntel Fortran コンパイラなのですが、その動作環境にはマイクロソフトのMicrosoft* VisualC++* .NETのインストールが必要になっています。 これならMS-Fortranとの互換性がありそうに思うのですが、どうなんでしょうか?

  • xcrOSgS2wY
  • ベストアンサー率50% (1006/1985)
回答No.1

「Fortran 90」とは「1990年制定のFortran言語規約」くらいの意味です。 MS-Fortranも含めてあらゆるFortranコンパイラは、特定のFortran言語規約(例えばFortran 90)に準拠しているか、あるいは準拠していないかのどちらかです。 お使いのMS-FortranがFortran 90に準拠していれば、お手持ちのFortran 90のプログラムはそのまま使用できます。準拠していない場合、そのままでは動作しない場合があります。 お使いのMS-FortranがどのようなFortran言語規約に準拠しているのかは、そのMS-Fortranに付属のマニュアルのどこかに必ず書いてありますので、よく探してみてください。

itaita
質問者

お礼

早速の回答ありがとうございます。 一度マニュアルを読んで見ることにします。

関連するQ&A

  • Fortranについて

    私は今大学生のものです。 今卒業研究でFortranのプログラムを用いています。しかし私はプログラミングには疎く、独学で勉強しようと思うのですがなにか初心者にわかりやすいお勧めの本、サイトなどはあるでしょうか? 本屋に行ってもFortranの本は販売されておらず、通販では手にはいるのですがどの本がいいのかわかりません。是非教えていただければと思いここに書き込ませていただきました。 また、家でもFortranのプログラムをコンパイル、実行できる環境をつくりたいのですがどうすればよろしいでしょうか? 学校ではcygwinをインストールして行っていますが家でもcygwinをインストールすればいいのでしょうか? また今もととなるプログラムはあるのですがこのプログラムはLinux上では正常にコンパイルされないところがあるらしく書き直さなければならないらしいのですがLinux上でのFortranのプログラムは普通のFortranのプログラムとは違うのでしょうか?ちなみに学校のパソコンのOSはWindows Vistaです。 初心者の質問ばかりになってしまってすみません。自分でしっかり学びたいと思うのでぜひ教えてください。

  • 避難シミュレーションプログラミング(Fortranにて)

    大学の研究で、災害時の避難シミュレーションのプログラミングをVisual Fortranで行っています。 人が一本道を歩いていて、十字路の交差点にさしかかった時に、 交差点を判断して、とりあえず右に曲がるという プログラムを組みたいと考えております。 わかりずらくてすいません、 マニアックな質問かと思いますが、 考え方として良いアイデアがありましたら教えてください。

  • Fortran90 プログラミング

    プログラミング初心者です。Fortran90を使って、次の機能を持つプログラムを作成し、ソースと実行結果を示していただけませんか? 「半径rを入力すると、そのrを半径とする円の面積、球の体積、球の表面積を表示する。」

  • Fortranによるオブジェく志向プログラミング

    私は、ずっと、手続き型のプログラミングをやってきて、言語はFortranであり、そのプログラミングの内容は四則計算、ループ、分岐、ファイル入出力みたいなものに限定されていました。 ところが、最近はじめて知ったのですが、Fortranの2003ぐらいになるとオブジェクト指向プログラミングに対応していてクラス、メソッド、インスタンスなどのような概念が出てきたようです(だいぶ前からあったのかもですが、最近まで知りませんでした)。 そこで2つ質問なのですが、従来使っていた手続き型のプログラムはすべて原理的にオブジェクト指向プログラムに移行可能なのでしょうか。無理に移行しなくてもいいとは思いますが、そういう越境のようなことができるのかということですが(手間だけかかって時間の無駄かもしれませんが、訓練という価値はあります)。そして、最終的にはプログラミングというものがすべてオブジェクト指向に収斂してしまうということになるのでしょうか。 もう1つはFortranでオブジェクト指向プログラムができるという場合、バージョンとかそれに応じた仕様とかでその度合いに違いがあるのでしょうか。今までFortranで手続き型のプログラミング(四則計算等)をやっていたのでコンパイラの選択による違いに大差ないという感じでした(あまり方言がないとか)。オブジェクト指向ということになると”これはできるけど、あれはできない”とか際どい問題があるように思います。C++とかJavaの参考書に載っていたようなことがFortranで本当にどこまでできるのかという疑問です。これが明確にならないとただでさえ難しいオブジェクト指向プログラムで私のアルゴリズムにミスがあるのか、アルゴリズムは問題ないけどコンパイラがそれに対応してないという問題の区別がつかなくなると思うのですが。 Fortranのオブジェクト指向の解説本を見たことがないのでお尋ねしました。よろしくお願いします。

  • MS-VisualStudio 2003と2005(マルチスレッドのみ)の環境の違い

    MS-VisualStudio2003にて C,C++,FORTRAN混合言語ソースで開発したシミュレーションプログラム  ・混合言語(CをメインにC++,FORTRAN9.0含む)  ・ライブラリ指定(シングルスレッド、debugモード) を MS-VS2005にシフトしましたが計算結果の違いが結構出てくることで 悩んでいます(悩ましいことに、多少違ってくる) MS-VS2005環境は  ・ライブラリがマルチスレッド環境のみ  ・IntelFORTRANはVer9.10 の様ですが、弊方はこの環境を持っておらず、 環境設定などの詳細がわかないで困っています PC環境、プログラミングの問題、その他いろいろと考えられる 因子はありますが、弊方と同じような開発環境で悩んだ方で ・MS-VisualStudio開発環境(2003,2005) ・IntelFORTRAN環境 (9.0/9.1) 以上の大きな相違点など何かヒントでもあればありがたく 書き込みいただければ幸いです

  • FedoraCore4でFORTRAN

    数ヶ月前にFedoraCore4をインストールし(インストールの種類は「パーソナルデスクトップ」を選んでいます)、使い始めた者です。 10年以上も前の話になりますが、学生時代にUNIX上でFORTRANプログラムを組んで走らせたことを思い出し、久しぶりにやってみようかと思っています。 「アプリケーションの追加/削除」で「開発ツール」を追加インストールし、a.fという名前でFORTRANのプログラムを作り、「g77 a.f」を実行したのですが「そんなコマンドは無い」(英語のメッセージを忘れてしまいました)と怒られてしまいます。 何かインストールが足りないのでしょうか。他にやるべきことはあるのでしょうか。 また、Linux上でのFORTRANプログラミングについて解説しているような書籍・サイト等も教えていただけると幸いです。

  • Fortran入門に関する書籍を学ぶ必要があります

    プログラム初心者ですが、仕事でFortranを学ぶ必要があります。書籍を1冊手元に置いておきたいのですが、下記のうちオススメはどちらでしょう?安くはないものなので、失敗しないようにしたいのです。それ以外の推薦書もお教えください。いくつかのサンプルコードは見たことがありますが、内容はほとんど理解できていません。  ・Fortran90入門(森北出版)  ・Fortran90プログラミング(培風館) 一応、サイトで参考に以下を閲覧しています。  ・http://www.uopmu.ees.osakafu-u.ac.jp/~yabu/soft/fortran.html  ・http://www.math.sci.hiroshima-u.ac.jp/~daishin/keisanA/1998/fortran.html  ・http://svr01.damp.tottori-u.ac.jp/~akimoto/Fortran/Fortran.html

  • FortranをC++(VC++)へ変換

    FortranをCまたはC++へ変換したいと考えています。 f2cを使うと、一応変換は行ってくれるものの、出来あがったCのプログラムをコンパイルする際、fortranのライブラリを参照する必要があるなどの制約が生じてしまいます。 VC/VC++に対応したプログラムソースへ変換するツールをご存知ないでしょうか? また、今だと、VC#まで変換してくれるツールがあると非常に便利なのですが・・・ 大量のソースコードを変換する必要があり、変換時のミスなどを考えるとツールで機械的に変換する方法を探しています。

  • fortranでプログラムを作りたいのですが

    今学校で、txtファイルの数値データを数式処理しているのですが、そのtxtファイル数が多く、一つ一つエクセルで開いてやるのがとても面倒くさくて(エクセルの中ではマクロで処理しているが)困ってます。  そこでfortranでプログラミングして処理しようかと思っているのですが、それに関してわからない事があります 1.fortranのopen文はどんなファイルでも開けるか? 2.またfortranで開いて、計算処理できるファイルはtxt datなどのファイルしかないのか? 3.ファイル名が1~100のように順番になっている時1~100まで順番で開いて、それぞれに計算処理出  来るようなプログラムは可能か?

  • fortranでスプライン補間をするには?

     初めまして, 私は九大大学院の大学院生です。  研究の関係でデータの補間をする必要があり, スプライン曲線を描いて補間をしたいと考えております。そこで, fortranでスプライン補間処理をしたいのですが, 自分でプログラミングするとなるととてつもなく時間がかかりそうなので, すでにスプライン補間用に作成されたプログラムを手に入れることはできないかと思いまして…。  お詳しい方いらしましたら, ぜひ何かアドバイスいただけないでしょうか。  よろしくお願い致します。

専門家に質問してみよう