Fortran
ナビゲーションに移動
検索に移動
FORTRAN(読み:ふぉーとらん)とは、ジョン・バッカスとIBMの愉快な仲間たちが開発したプログラミング言語である。
概要
IBMとFORTRANには何も面白いところはない。青いネクタイを装着せずにFORTRANを書くのはシンタックスエラーとなる。
並列処理
FORTRANは基本的な演算や条件分岐などは何の特徴もない平凡なプログラミング言語であるが、配列の演算は以下のように範囲指定で一気に計算が行えるという特徴がある。この記述だけで自動的に賢いコンパイラは並列処理としてくれる。このためCPUのコア数だのスレッド数だのと言った細かいことを意識しなくてもよいので、もう規模が大きすぎて人力では把握しきれないスーパーコンピューターなどの世界では人気が高いという。
! 配列bの11から20までと、配列cの21から30までを足して、配列aの1から10に格納する。
a(1 : 10) = b(11 : 20) + c(21 : 30)
上記をC#で書くと以下のような感じである。
Parallel.For( 0, 10, i => a[i] = b[i + 10] + c[i + 20] );
C言語やJavaで並列処理を考慮せず書くと以下のような感じである。
for (i = 0; i < 10; i++)
{
a[i] = b[i + 10] + c[i + 20];
}