world.")を自由に変え、コンパイル&実行せよ。[#u2f56714]以下全てFORTRAN66/77と誤解している。変数名は6文字までなんでしょう?・・・そんなことはありません。ソースコードは全部大文字で書くんでしょう?・・・それも可能ですが普通はしません。ソースコードは固定形式(7列目から72列目まで)なんでしょう?・・・そんなことはありません。構造体がないんでしょう?・・・あります。ポインタがないんでしょう?・・・あります。使う必要はありませんが。再帰呼び出しができなんでしょう?・・・できます。使う機会はありませんが。関数とデータをまとめてひとかたまりにする(クラス化する)ことなんてできないんでしょう?・・・できます。データ/関数の隠蔽(カプセル化)ができないんでしょう?・・・できます。演算子を自分で定義することができなんでしょう?・・・できます。関数や演算子の多重定義ができなんでしょう?・・・できます。数値演算や計算機シミュレーションに適した言語である。スーパーコンピュータ向けの言語としては最適。並列計算機への対応も意識された言語。[#ra937520]部屋の中の温度場の分布から平均気温を求めよう。f(nx,ny,nz)で表す。[#t9110993]任意サイズの3次元単精度実数(浮動小数点数)配列を受け取り、その平均値を返す関数をC言語で作れ。Fortran90/95ではこう書ける。[#ube6e027]このようにわずか4行で書ける。mean_valueこのプログラムの意味は後で説明する。[#h6f4d481]行列のかけ算のためにFortran90/95ではmatmulという組み込み関数が用意されている。組み込み関数というのはライブラリではなく、言語の一部である。行列の転置をとる組み込み関数transposeも用意されている。matmul(transpose(A),B)と一行で書ける。[#bc4dc31d]以下のプログラムをmatmul_a_transpose_b.f95というファイルに保存し、コンパイル&実行せよ。\frac{1}{4}の最初の1000項の和を求めるプログラムも、式をそのまま書けばいい。Translation。sum(Bx**2+By**2+Bz**2)/2と一行(定義式そのもの)を書けば良い。Fortran90/95のソースコードではアルファベットの大文字と小文字は区別しない。文字列変数の中では当然区別される。