Fortran単語

7件
フォートラン
  • 4
  • 0pt
掲示板へ

Fortran(FORmula TRANslation)とは、史上初の高級プログラミング言語である。

概要

史上初にして現在科学技術計算に使われている非常に息の長いプログラミング言語

初期は文字数制限があったり、それなりの規模のソフトウェアを書こうものなら、goto文を乱発した非常に読みづらいコードを書くようになっていた。

だが現在は他のプログラミングから言語仕様パクッ取り込まれているため、十分使いやすくなっている。

実際Fortran 90では構造化プログラミング(反復や分岐によるプログラミングができること。具体的にはforとかwhileとかが使えること)ができるようになり、Fortran 2003ではオブジェクト指向的なプログラミングが出来るようになっている。

なお、現在流なのはFortran 90以降だが、Fortran 77も現役で使われているため、未だに当時のスパゲッティコードが横行していたりする。

なお、大文字でFORTRANと表記した場合、FORTRAN 77以前のFORTRANをし、Fortranと表記した場合、Fortran 90以降をすことがある。

関連動画

まさかのFortran 2003採用。

関連商品

関連項目

【スポンサーリンク】

  • 4
  • 0pt
記事編集 編集履歴を閲覧

ニコニ広告で宣伝された記事

ニコニコ大百科 (単) 記事と一緒に動画もおすすめ!
提供: n
もっと見る

この記事の掲示板に最近描かれたお絵カキコ

お絵カキコがありません

この記事の掲示板に最近投稿されたピコカキコ

Fortran

16 ななしのよっしん
2017/02/04(土) 01:37:00 ID: TGgPCOIvtM
単にCPUをぶん回すことに特化した言語がfortran。今だと真剣に数値計算する人はGPGPU一択だから、そろそろ絶滅危惧種入りじゃないかな
👍
高評価
0
👎
低評価
0
17 ななしのよっしん
2017/05/23(火) 21:30:40 ID: 6utEqybLhG
>>16
GPGPUでもFortranプログラムOpenMP
OpenACCを併用するだけで簡単に使える
ただし性はそこそこ
👍
高評価
0
👎
低評価
0
18 ななしのよっしん
2017/12/14(木) 10:45:30 ID: YS+27yZbTF
"なお、現在流なのはFortran 90以降だが、Fortran 77も現役で使われているため、未だに当時のスパゲッティコードが横行していたりする。"

ほんとこれ。固定形式がいまだに生き残ってるから物理系以外の分野の人間から化石って言われちゃうんだよな。
おじさん達今だに77で書いたのを渡したりしてくるからマジで頭抱える。
👍
高評価
0
👎
低評価
0
19 ななしのよっしん
2018/11/14(水) 18:56:03 ID: ahTMIUjFLy
Python使ってるけど時間かかる関数Fortran95のdllに書き換えてctypesで渡して使ってる。numpy+numbaでJITコンパイルしたものより数十倍速

自分で書くのには速くていいけどインデントもまともに書かれていない過去コードを扱うのは地獄
あと参考書で使い物になるのが少ない。培風館の「改訂新版Fortran90/95プログラミング」が文法解説としてはそこそこってるけど、「数値計算のためのFortran90/95プログラミング入門」とか「Fortran ハンドブック」は内容がかなり偏ってて入門書にはならない

これから勉強するならオライリーのリーダブルコードも一緒に買っといたほうがい
👍
高評価
0
👎
低評価
0
20 ななしのよっしん
2019/04/02(火) 16:55:37 ID: F1eg6zKTzT
別に邦書にこだわる必要性を感じない.
古臭いコードを扱う必要があるならClassical Fortran, 数値計算やるならNumerical Computing With Modern Fortran, 最近のがいいならModern Fortran Explained(ただし乱雑な印).
この辺りを読めばいいんじゃないの?
👍
高評価
0
👎
低評価
0
21 ななしのよっしん
2019/05/03(金) 18:54:36 ID: ns3aSgRImk
それを言ったら洋書にこだわる必要性もないだろ
👍
高評価
0
👎
低評価
0
22 ななしのよっしん
2020/04/05(日) 18:15:54 ID: ZPwvBF8jGe
でも subroutine の呼び出すとき 77 の方が速くなるんだぜ。
Fortran2008 で contignous 属性が出来たから、90 以降でもようやく 77 レベルになれるかもしれないが。
HPC おっさんたちが 77 に固執するのも分からんでもない。
👍
高評価
0
👎
低評価
0
23 ななしのよっしん
2020/04/30(木) 19:22:33 ID: BGYAjZDtFA
速度が欲しいならCでいいんじゃない?(暴言)
👍
高評価
0
👎
低評価
0
24 ななしのよっしん
2020/10/19(月) 22:25:14 ID: ZPwvBF8jGe
FORTRAN77 を使うのは、その方が速いからだぞ。HPC おじさんほどわざわざ 77 にこだわる。すべてが静的に取られるので、コンパイル時の最適化なども効く。この辺はコンパイラが吐いたアセンブリを見れば分かる。定数直打ちも自動並列化ベクトル化の重要な補助情報なのだ。

C++ で過剰なまでの修飾語や職人の心を込めたループアンローリングや並列化インラインアセンブリ埋め込みする?
👍
高評価
0
👎
低評価
0
25 ななしのよっしん
2021/04/25(日) 12:06:41 ID: ahTMIUjFLy
それなら多少遅くてもf90/95でいいです
👍
高評価
1
👎
低評価
0