この文字は見えないはず。構文の開始と終了ペアリング入力が簡単。''FORTRAN''(全部大文字の)という言語は存在しない。--''Fortran90''や''Fortran95''という言語ならある。--1966年に標準化。FORTRAN77--1977年に標準化。Fortran95--F90からのマイナーバージョンアップFortran90はFORTRAN77とは大きく違う。違う言語と考えるべき。C/C++でもFortranと同じくらい速いコードは書けるが、遅いコードも書けてしまう。言語としての自由度の違い。自由度が高いとコンパイラが困る。最適化ができなくなる。数値計算ライブラリの抱負な蓄積。Legacyなコード。[#o19dac24]『新しい言語を勉強するのは面倒だ。FORTRAN77の何の不足もない。これでxx年やってきた。・・・Legacyな人間。時代に2010-1977=33年遅れている。[#u2f56714]以下全てFORTRAN66/77と誤解している。変数名は6文字までなんでしょう?・・・そんなことはありません。ソースコードは全部大文字なんでしょう?・・・そんなことはありません。ソースコードは固定形式(7列目から72列目まで)なんでしょう?・・・そんなことはありません。構造体がないんでしょう?・・・あります。ポインタがないんでしょう?・・・あります。使う必要はありませんが。再帰呼び出しができなんでしょう?・・・できます。使う機会はありませんが。関数とデータをまとめてひとかたまりにする(クラス化する)ことなんてできないんでしょう?・・・できます。データ/関数の隠蔽(カプセル化)ができないんでしょう?・・・できます。演算子を自分で定義することができなんでしょう?・・・できます。関数や演算子の多重定義ができなんでしょう?・・・できます。Fortran90/95は現代のプログラミング言語である。Fortran90/95は現代のプログラミング言語である。[#ra937520]部屋の中の温度場の分布から平均気温を求めよう。f(nx,ny,nz)で表す。[#t9110993]任意サイズの3次元単精度実数(浮動小数点数)配列を受け取り、その平均値を返す関数をC言語(またはC++言語)で作れ。Fortran90/95ではこう書ける。Fortran90/95ではこう書ける。[#ube6e027]わずか4行。[#h6f4d481]行列のかけ算はFortran90/95ではmatmulという組み込み関数を使う。行列の転置をとる組み込み関数transposeも用意されている。matmul(transpose(A),B)と一行で書ける。\frac{1}{4}の最初の有限数項までの値を求めるプログラムも、式をそのまま書けばいい。Translation。最初の1000項の和を求めるプログラムも、式をそのまま書けばいい。Translation。sum(Bx**2+By**2+Bz**2)/2と一行(定義式そのもの)を書けば良い。上のFortran90/95プログラムをエディタで入力し、ファイル名hello_world.f95として保存せよ。コマンドでファイルを確認せよ。