この文字は見えないはず。[#rd9d9a92]まずはじめに(全部大文字の)''FORTRAN''という言語は存在しない。''Fortran90''や''Fortran95''という言語ならある。FORTRAN77という言語はあった((未だに一部が生き残っているが、30年以上前(FORTRAN77は1977年を意味する)の言語なので読んでもいいが、自分では書かないように。''FORTRAN''(全部大文字の)という言語は存在しない。--''Fortran90''や''Fortran95''という言語ならある。--1966年に標準化。FORTRAN77--1977年に標準化。Fortran95--F90からのマイナーバージョンアップFortran90はFORTRAN77とは大きく違う。違う言語と考えるべき。C/C++でもFortranと同じくらい速いコードは書けるが、遅いコードも書けてしまう。言語としての自由度の違い。自由度が高いとコンパイラが困る。最適化ができなくなる。数値計算ライブラリの抱負な蓄積。Legacyなコード。[#o19dac24]『新しい言語を勉強するのは面倒だ。FORTRAN77の何の不足もない。これでxx年やってきた。[#ada18727]#ref(e_i_pi.tiff)・・・Legacyな人間。時代に2010-1977=33年遅れている。変数名は6文字までなんでしょう?・・・そんなことはありません。ソースコードは全部大文字なんでしょう?・・・そんなことはありません。ソースコードは固定形式(7列目から72列目まで)なんでしょう?・・・そんなことはありません。構造体がないんでしょう?・・・あります。ポインタがないんでしょう?・・・あります。使う必要はありませんが。関数とデータをまとめてひとかたまりにする(クラス化する)ことなんてできないんでしょう?・・・できます。データ/関数の隠蔽(カプセル化)ができないんでしょう?・・・できます。演算子を自分で定義することができなんでしょう?・・・できます。関数や演算子の多重定義ができなんでしょう?・・・できます。Fortran90/95は現代のプログラミング言語である。[#ra937520]部屋の中の温度場の分布から平均気温を求めよう。f(nx,ny,nz)で表す。[#t9110993]任意サイズの3次元単精度実数(浮動小数点数)配列を受け取り、その平均値を返す関数をC言語(またはC++言語)で作れ。Fortran90/95ではこう書ける。[#ube6e027]わずか4行。\frac{1}{4}の最初の有限数項までの値を求めるプログラムも、式をそのまま書けばいい。Translation。