• 締切済み

FORTRANと他の言語(c、c++、basic等)との違いについて

FORTRANが他の言語よりも優れている点、FORTRANにしかできない事、FORTARANの特徴など教えてください。あと他の言語の特徴も教えてください。

みんなの回答

回答No.7

No6です。追加。 FORTRANには優秀な計算ライブラリが揃っていることも特徴のひとつ。 C言語では、ロケット打ち上げやシャトルの運用は無理です。

回答No.6

FORTRAN Optimizerがあるでしょう。 これは、FORTRANで記述したプログラムの最適化をやってくれます。 また、FORTRANの特徴は、プログラマの腕によるとはいえ、何と言っても精度を保証してくれることです。 他の言語の特徴については、多種多様な言語があるので的を絞れません。

  • notnot
  • ベストアンサー率47% (4848/10262)
回答No.5

言語仕様だけに付いて言うと、FORTRANにしか出来ない事はほとんど無いと思います。 実際の処理系(コンピュータ+コンパイラ)でいうと、科学技術計算用スーパーコンピュータとかだと、ベクトルプロセッサの機能を使った並列処理最適化というのがあります。普通の言語だとマルチプロセッサを利用するのはプロセスやスレッドを分けたりと明示的に書かないといけないと思いますが、ベクトルプロセッサのFortranだと、 do i=1,100000 a(i)=b(i)*c(i) enddo のような100000個の乗算をプロセッサ数だけ並列して実行したりする機能があると思います。

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

FORTRANも昔のFORTRANではなく、言語仕様に構造化やオブジェクト指向がとりいれられていますし、BASICやCでも、従来はFORTRANでしかできなかったこと(スーパーコンピュータでのパイプライン演算に対する最適化等)が出来るようになっているし、FORTRAN向けのライブラリも同等のものが提供されるようになりましたから、一概に言えるようなことではありません。 昔のFORTRANであれば、どう機械語になるかが推測できましたから、最適化しても全く早くならない、全な最適化済みのソースが作れるなんていう名人もいましたが、今のFORTRANでは無理でしょう。 FORTRANにできてC、C++、BASICでは難しいのはホストでのバッチ処理でしょう。JCL切ってジョブストリームを構成するとなると、FORTRAN、COBOL、PL/I(UNISYS(旧Burroughs)だとまだALGOLが使えるかも)でないと無理でしょう。

tomotomo-52
質問者

お礼

なるほど、とても参考になりました。

  • surinrin
  • ベストアンサー率30% (284/939)
回答No.3

ちょっと前まで、スーパーコンピュータ上で動くプログラムをつくっていたときにFORTRANを使いました。歴史が古い分、言語的にバグが少ないというのがよく使われる理由かと思います。また、科学計算向けですね。計算の精度の問題とか、ライブラリのそろい具合とか。 ところでなぜ、FORTRANと他の言語の違いを知りたいのでしょう?その理由によっては、他の言語の特徴の書き方も異なってきますよ。

回答No.2

もう、?十年も前の話ですが、 その頃の科学技術計算用のコンピュータは、FORTRANでコンパイルされた実行形式が最速に動作するように設計されていたそうです。 FORTRANは、科学技術計算用の言語なので、πを求めたりロケットやミサイルの制御等に向いているのでしょうか。 それに、古くからある言語なのでメモリを効率よく使ってくれるみたいです。BOOL型の変数も1ビットに割り当ててくれます。 システム記述ではC、C++が良く使われています。特にC言語は非常に低レベルな記述も可能で高級アセンブラと呼ばれています。

  • driverII
  • ベストアンサー率27% (248/913)
回答No.1

こんにちは。通りすがりのエンジニアです。 私自身も、かなり以前に使っただけで忘れてましたが・・・ どうもソフトウェア資産が、「あるところにはある」 というのが売りですね。 私も数種類覚えてますが、言語っていうのは使わないところでは全く意味がないのです。それとは逆に使うところでは「重宝」されます。 ということで、NASAとか行くと重宝されるのでは(適当^^;)

参考URL:
http://homepage.mac.com/galois21/fortran/tips/tips1.html

関連するQ&A

  • プログラム言語FortranとCの違いについて

    FortranとCの相違点ですが、言語仕様という意味ではなく、置き換えが効かない、すなわち片方にはあるが片方にはない、という違いについてお尋ねします。 それはビット演算ということです。私はあるプログラム集の説明を見ていて、”この仕事はビット演算なのでC言語です。それ以外はFotranです”とありました。Fotranではビット演算ができない、ということを言っているように感じました。実際、Fortranでは無理なのでしょうか。できるけど面倒な処理になるという意味ではなく、できない、ということでしょうか。C言語のようなビット処理は。 よろしくおねがいします。

  • C言語をFORTRANへ

    C言語で記述したプログラムをFORTRANに翻訳というか書き直してくれるソフトはないものでしょうか? FORTRANをCに書き直すソフトなら存在するんですけど・・・

  • FORTRANからC言語へ

    FORTRANで記述したプログラムをC言語に翻訳というか書き直してくれるソフトはないものでしょうか?

  • C言語→Fortranへ

    今学生である私はデータ整理のため、 Fortranを使用し、データ整理を行う予定です。 授業で若干Fortranは扱ったことがあるのでわかります、 今私がやりたいガウスの消去法のn次多項式の例をネット上で探してるのですが、 ほとんどがC言語で紹介されています。 以下のページをFortranにかきかえてもらえるとありがたいです。 http://www.geocities.jp/supermisosan/saisyounizyouhou2.html

  • C言語とfortranでのデータの受け渡しについて

    はじめましてc_f_gaussと申します。 現在fortranで動的に配列を得るためにC言語を使用し 配列を確保しそのアドレスをfortranで定義してある 配列のアドレスと交換したいのですがどのようにしたら よいでしょうか? 今の段階ではC言語側でアドレスを交換してもfortran 側に戻ると元のアドレスに戻ってしまいます。 fortranとC言語でデータ受け渡すには何か必要な手続き があるのでしょうか?

  • Fortran と、C言語のデータの受け渡し

    Micro Soft Visual C++ 上で Fortran と、C言語のデータの受け渡しをしたいのですが、例えばC言語でint型のi,jを読み込み、Fortranでi,jを受け取り、その和kを求め、kをC言語に受け渡し、printfでkの値を表示させるプログラムはどんな感じになるんでしょうか? お手数ですがCとFortranのソースコードを教えていただけたらうれしいです。 また、Micro Soft Visual C++ 6.0 と Visual Fortran 6.1a ではできないのでしょうか? 教えてください。

  • C言語をFortranに変換するソフトを教えてください

    数値計算をFortranで行っています。 C言語で書かれたプログラムをFortranに書き直すツールがあるとうわさで聞いたのですが、あるのでしょうか?あれば大変役に立つのでほしいのですが。。。 お願いします!

  • FORTRANとC言語のデータ受け渡し。

    卒業論文で計算プログラムをくんでいるのですが、 教授から、とりあえずa,bをCでscanfしてそれをFortranに渡し、 足し算させ和cを出し、それをC言語に持って行き、printfさせるプログラム を組んでみろと。C言語はそれなりにわかるつもりですが、Fortranはさっぱりです。データの受け渡しわかる方教えてください。

  • C言語のプログラムのFORTRANへの変換

    こんにちは。 C言語のプログラムをFORTRANに変換したいのですが、思ったように動きません。 C言語のプログラムをFORTRANに変換できるソフトなどはあるのでしょうか? WEBでは「C2F」というものがあったように記載しているページがありますが、 実際にダウンロードできる場所がみつかりません。 このような変換ができるソフトやC2Fについてご存知の方がいらっしゃいましたら 教えていただけないでしょうか? よろしくお願いいたします。

  • c言語でfortranライブラリの利用

    c言語のプラグラムで,fortranのライブラリの使用方法を教えてください.

専門家に質問してみよう