データ型には、名前、有効な値、それらの値 (定数) を表す手段、およびそれらの値を操作するための演算が含まれます。データ型は、組み込み型 と派生型 の 2 種類に分類されます。
組み込み型は、その演算も含めて事前定義されており、常にアクセスできます。組み込みデータ型には、次の 2 種類があります。
派生型は、ユーザー定義のデータ型で、そのコンポーネントは組み込みまたは派生データ型の一方または両方です。
XL Fortran は、個々の組み込みデータ型について 1 つ以上の表現方法を提供しています。それぞれの方法は kind 型付きパラメーター と呼ばれる値によって指定できます。この値は、整数タイプでは 10 進の指数の範囲、実数タイプと複素数タイプでは精度と指数の範囲を指定し、文字タイプと論理タイプでは表現手段を指定します。それぞれの組み込み型は、特定の kind 型付きパラメーターをサポートしています。kind_param は、数字ストリング またはスカラー整数定数名 のいずれかです。
length 型付きパラメーター は、型付き文字のエンティティーの文字数を指定します。
タイプ指定子 は、タイプ宣言ステートメントで宣言されたすべてのエンティティーのタイプを指定します。タイプ指定子 (INTEGER、 REAL、COMPLEX、LOGICAL、CHARACTER) の中には、 kind_selector を含むことのできるものもあります。この kind_selector は、kind 型付きパラメーターを指定します。
+----------------------------------IBM 拡張----------------------------------+
たとえば、4 バイトの整数は、 INTEGER(4)、INTEGER(KIND=4)、INTEGER*4 のいずれかとして宣言することができます。あるいは、デフォルトの整数サイズが 4 バイトに設定されている場合、単に INTEGER と宣言することができます。 本書では、4 バイト整数の参照について、INTEGER(4) の形式をとります。 タイプ指定子の使用に関する詳細については、 type_spec を参照してください。
+--------------------------------IBM 拡張の終り-------------------------------+
KIND 組み込み関数は、その引き数の kind 型付きパラメーターを戻します。詳細については、 KIND (X)を参照してください。