% 表題   AGCM5 guide Ch. はじめに
%
% 履歴 
\Drireki{94/01/13  保坂征宏}
\Drireki{97/02/20  堀之内武}
%

\Dchapterhead

\section{インストールのための予備知識}

AGCM5のプログラムは FORTRAN 77 で書かれている。本節ではファイル管理の
ための \Com{make} 並びに FORTRAN 77 非標準の機能について解説する。

\begin{itemize}
\item \Com{make}\index{make}. \\
\Com{make} は主にUNIX系のOSで用いられているソフトウェアの開発と管理の
ためのツールである。幾つもの解説書が出版されているのでそれらを参照のこ
と。AGCM5では コンパイル, リンク, 実行ファイル作成に\Com{make}を使うの
が標準的である. 近年スーパーコンピュータの多くもUNIXで動くようになって
きたが、\Com{make}をサポートしないメインフレーム系のOSもまだ多く残って
いるのが現状である。その場合でもファイル管理は\Com{make}をサポートする
マシンで行い、スーパーコンピュータへ転送するソースのパッケージを作成す
るために\Com{make}を使うことが奨励されている.

\item \Frt{NAMELIST}\index{NAMELIST}. \\
変数名を指定した読み込みを行う FORTRAN の機能。FORTRAN 77 では非標準だ
が多くのコンパイラーがサポートする。若干の方言があるので仕様の詳細は各
コンパイラーのマニュアルを参照のこと。\Frt{READ}文を用いた入力と違って
順番に縛られず、入力の省略も可能という利点がある。デフォルト値を設定し
ておけば、書き換えたい変数だけの入力ですむ。AGCM5ではこれを用いて多く
の可変パラメタ─の設定(変更)を行う。

\item Cプリプロセッサー. \\
AGCM5ではインクルード(ソースプログラム中の\Frt{\#include})や
FORTRAN仕様の機種依存部分の処理などにC言語のプリプロセッサー(通
例\Com{cpp}\index{cpp}と呼ばれる)を用いる. Sun FORTRANでは拡張子が\File{.F}
のファイルにはコンパイルの前に自動的に\Com{cpp}がかけられる。
他のコンパイラーでも後述の\File{sysmake}を工夫することで、\Com{cpp}を
かけることが出来る。

\end{itemize}
