No.4ベストアンサー
- 回答日時:
現在FORTRANが使われているのは、科学技術計算などのHPC(High Performance Computing)のみといっても過言じゃないでしょう。
HPCなどでいまだにFORTRANが使われている理由は、FORTRANの方が、自動並列化などの自動最適化が行いやすいことなどがあげられると思います。C などでは、ポインタを使うし、JAVAだと例外あるし、C++だと両方あったりするし…自動並列化などを行うことが難しいです。そのため、俗にスーパコンピュータや、クラスタ、ベクトル演算器をつんだようなマシンでは、いまだにFORTRANが使われていたりします。
とは言うものの、本気で高速なプログラムを書く際には、結局コンパイラに頼らず、自分で並列化したりするわけなんですが。
FORTRANも、オブジェクト指向FORTRANとか、最近の言語の流れを汲んだものもあったりしますが、おそらく、そんなに使い勝手が良いものではないんじゃないかと思います。
というわけで、少なくとも一般的な用途では、FORTRANよりはCや、CよりはC++やJAVAなどの、再利用性が高い言語のほうが良く使われています(本当に再利用されるかは別として…)。
さらに言うと、最近では、HPCにおいても、JAVAとかが進出してきたりしています…使えるかどうかは別として…
No.3
- 回答日時:
大学では、先達が作った数値解析ソフトを使い続けますので、Fortran中心です。
もう20年近くまえからそうでした。で、そういう「しがらみ」が無いと、使うのはCです。
No.2
- 回答日時:
社会に出たら、圧倒的にCです。
FORTRANを使うことはまずありません。C,java,C++などがよく使われています。
理由は、プログラムを再利用するときの便利さが段違いだからです。
大学での少人数での研究と違い、実際のコンピューターのアプリケーションは非常に多くの人の共同開発になっています。そのときに、他人の作ったプログラムが再利用しやすくないと困るのです。変数名や関数名に色々な制限があるFORTRANは、多人数でソースコードを共有するのに適していません。
物理の研究室では、計算のためにFORTRANを使っていらっしゃるのでしょう。FORTRANは、簡単な、科学技術計算のプログラムを書くには、非常に楽な言語です。また、最初にできた高級言語なので、科学技術計算の分野に関してのプログラムの蓄積が非常に大きいということがあります。
そのまま、純粋な物理畑を行かれるのでしたら、何か製品を作ることよりも、研究者として正しい知識を用いて「科学技術計算をすること」が求められるでしょうから、FORTRANだけでいいかもしれません。
しかし、計算物理の世界に入ってスーパーコンピューターでシミュレーションする、などになりますと、正直FORTRANではコンピューターの性能を生かし切れませんので、C関連の言語を扱うことになるかと思います。
ただ、FORTRANの方がCより、言語規則がしっかり決まっていて、しかも内容も純粋に計算を行っているものが多いですから、自動的にCに書き直すプログラムは書きやすく、実際FORTRANを自動的にCに変換するプログラムが存在します。
むしろ、FORTRANを一回Cに変換して、C経由でコンパイルして実行する環境も存在します。
おすすめとしては、明らかにCです。
No.1
- 回答日時:
一般的なソフトウェア開発(ちょっとしたアプリケーションなども含む)であれば、ほとんどFORTRANを使う事はないと思います。
CかC++でしょう。
FORTRANは、物理系のシミュレーションや解析用のプログラムを作る場合に使われるケースが多いです。
そういった分野の研究者であれば、使用頻度は高いと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) FORTRAN77の配列(除算) 2 2023/02/01 14:34
- IT・エンジニアリング FORTRAN、COBOL、C、Java、C++とか誰が作ったのですか?言語習い使いまた出て、キリが 4 2023/05/06 23:11
- 中途・キャリア さて、社会人になってから13年目。 今まで、機械設計、機械製品の品質管理、部門の経営企画をやってきま 4 2023/07/17 08:59
- 計算機科学 fortranという言語は今でも科学技術計算でPythonと同じくらい使われてると聞いたのですが、そ 10 2022/08/25 00:43
- その他(パソコン・スマホ・電化製品) FORTRANの紙テープに穴開けるタイプの電算機使ったことありますか?マークシートに記入して、読み込 3 2023/05/29 19:54
- その他(教育・科学・学問) 大学実験器材の貸し出しルール 1 2022/12/05 16:23
- 大学受験 大学入試について 1 2022/08/02 23:03
- その他(プログラミング・Web制作) Fortranでの出力ファイル 2 2023/03/21 21:25
- その他(教育・科学・学問) 大学教員へダメ出しをする別の教員 2 2023/06/07 19:28
- その他(教育・科学・学問) 大学理系研究室における器材の貸し出しや取り決めについて 1 2022/12/01 22:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Vb6.0で三角関数が使えない
-
変化させるセルが変化しない
-
やってみてもわからないので教...
-
C# 計算処理中に実行中ウィン...
-
MATLABの積分について
-
C言語で、漸化式を使ってパスカ...
-
スライムがつぶれていく様子を...
-
絶対ち
-
VBAの再計算が反映されない件に...
-
JavaScriptでSQLiteの値を使いたい
-
Excel VBAの残業時間の合計計算...
-
VBでReplace
-
Java 電卓の連続計算
-
あのコンピュータアーキテクチ...
-
60進数の四則計算
-
バッチファイルでウインドウを...
-
スパイダソリティアの問題
-
MathematicaのNDSolveで連立常...
-
65536は2の何乗なのでしょうか?
-
素数を自動的に作る
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
VBAの再計算が反映されない件に...
-
排他的論理和 BCC(水平パリテ...
-
EXCELなどで「返す」という表現
-
C言語の課題で、1年の秒数を計...
-
バッチファイルでウインドウを...
-
骨折リスク評価のFRAXについて...
-
変化させるセルが変化しない
-
CとFORTRANの計算速度はどちら...
-
なぜオーバーフローになるので...
-
数値計算の高速化 (cos, sin, exp)
-
モジュラス103の計算とは何でし...
-
C# 計算処理中に実行中ウィン...
-
モジュロ
-
引き放し法による除算アルゴリ...
-
60進数の四則計算
-
C言語についてです。 再帰を使...
-
Perlで時間の計算
-
CRC8を教えてください
-
傾いた四角形内の範囲の条件式
おすすめ情報