JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
Oracle Solaris Studio 12.3: Fortran ユーザーズガイド     Oracle Solaris Studio 12.3 Information Library (日本語)
search filter icon
search icon

ドキュメントの情報

はじめに

1.  概要

2.  Solaris Studio Fortran の使用

3.  Fortran コンパイラオプション

4.  Solaris Studio Fortran の機能および拡張機能

4.1 ソース言語の機能

4.1.1 継続行の制限

4.1.2 固定形式のソースの行

4.1.3 タブ形式

4.1.4 想定するソースの書式

4.1.4.1 書式の混在

4.1.4.2 大文字・小文字の区別

4.1.5 制限とデフォルト

4.2 データ型

4.2.1 ブール型

4.2.1.1 ブール型に関する規則

4.2.1.2 ブール型定数の代替書式

8 進

16 進

ホレリス

4.2.1.3 別の場所におけるブール型定数の使用

4.2.2 数値データ型のサイズの略記法

4.2.3 データ型のサイズおよび整列

4.3 Cray ポインタ

4.3.1 構文

4.3.2 Cray ポインタの目的

4.3.3 Cray ポインタと Fortran 95 のポインタ

4.3.4 Cray ポインタの機能

4.3.5 Cray ポインタの制限事項

4.3.6 Cray ポインタの指示先の制限事項

4.3.7 Cray ポインタの使用法

4.4 STRUCTURE および UNION (VAX Fortran)

4.5 符号なし整数

4.5.1 演算式

4.5.2 関係式

4.5.3 制御構文

4.5.4 入出力構文

4.5.5 組み込み関数

4.6 Fortran 200x の機能

4.6.1 C との相互運用性

4.6.2 IEEE 浮動小数点の例外処理

4.6.3 コマンド行引数用組み込み関数

4.6.4 PROTECTED 属性

4.6.5 Fortran 2003 非同期入出力

4.6.6 ALLOCATABLE 属性の拡張機能

4.6.7 VALUE 属性

4.6.8 Fortran 2003 ストリーム入出力

4.6.9 Fortran 2003 の IMPORT

4.6.10 Fortran 2003 の FLUSH 入出力文

4.6.11 Fortran 2003 POINTER INTENT 機能

4.6.12 Fortran 2003 拡張配列構成子

4.6.13 オブジェクト指向の Fortran サポート

4.6.14 その他の Fortran 2003 および Fortran 2008 機能

4.7 新しい入出力拡張機能

4.7.1 入出力エラー処理ルーチン

4.7.2 可変フォーマット式

4.7.3 NAMELIST 入力形式

4.7.4 書式なしバイナリ入出力

4.7.5 その他の入出力拡張機能

4.8 指令

4.8.1 f95 の特殊な指令行の書式

4.8.1.1 ソースが固定形式の場合

4.8.1.2 ソースが自由形式の場合

4.8.2 FIXED 指令と FREE 指令

4.8.2.1 スコープ

4.8.2.2 使用法

4.8.2.3 制限事項

4.8.3 並列化の指令

4.9 モジュールファイル

4.9.1 モジュールの検索

4.9.2 -use=list オプションフラグ

4.9.3 fdumpmod コマンド

4.10 組み込み関数

4.11 将来のバージョンとの互換性

4.12 言語の混在

5.  FORTRAN 77 の互換性: Solaris Studio Fortran への移行

A.  実行時のエラーメッセージ

B.  各リリースにおける機能変更

C.  Fortran 指令の要約

索引

4.1 ソース言語の機能

f95 コンパイラは、Fortran 標準規則に対して、次のソース言語の機能および拡張機能を提供します。

4.1.1 継続行の制限

f95 では、999 行まで行を継続することができます (開始行が 1 行とそのあとの継続行が 999)。標準の Fortran 95 では、固定形式の場合で 19 行まで、自由形式の場合で 39 行までです。

4.1.2 固定形式のソースの行

固定形式のソースの場合、1 行に 73 文字以上使用できます。ただし、73 桁目以降はすべて無視されます。標準の Fortran 95 では、行の長さは 72 文字までです。

4.1.3 タブ形式

f95 の固定形式のソーステキストは、次のように定義されています。

f95 のデフォルト最大行の長さは、固定形式で 72 列および自由形式で 132 列です。-e コンパイラオプションを使用すると、固定形式のソースの行を 132 列に拡張できます。

例: 左のタブの形式のソースは、右に表示されます。

!^IUses of tabs
^ICHARACTER *3 A = ’A’
^IINTEGER B = 2
^IREAL C = 3.0
^IWRITE(*,9) A, B, C
9^IFORMAT(1X, A3,
^I1 I3,
^I2 F9.1 )
^IEND
!       Uses of tabs
        CHARACTER *3 A = ’A’
        INTEGER B = 2
        REAL C = 3.0
        WRITE(*,9) A, B, C
9       FORMAT(1X, A3,
       1 I3,
       2 F9.1 )
        END

前述の例で、「^I」はタブ文字を表し、「1」および「2」で始まる行は継続行を表しています。コードはさまざまなタブの状態を示しますが、いずれの形式も推奨しません。

f95 は、タブがあると以降その行の72行目までパディングします。そのため、次の行に継続する文字列にタブが表示される場合、予想外の結果を招くことがあります。

ソースファイル:

^Iprint *, "Tab on next line
^I1this  continuation line starts with a tab."
^Iend

コードの実行結果:

Tab on next line                                             this  continuation
 line starts with a tab.

タブ書式が —f77 オプションで使用される場合、行の長さに 132 文字の制限はありません。行をさらに長くできます。

4.1.4 想定するソースの書式

f95 が想定するソースの書式は、オプション、指令、および拡張子によって異なります。

接尾辞が .f または .F のファイルは、固定形式とみなされます。接尾辞が .f90.f95.F90、または .F95 のファイルは、自由形式とみなされます。

表 4-1 F95 ソース書式のコマンド行のオプション

オプション
処理
-fixed
すべてのソースファイルが Fortran の固定形式で記述されていると解釈します。
-free
すべてのソースファイルが Fortran の自由形式で記述されていると解釈します。

-free および -fixed オプションは、ファイル名の接尾辞よりも優先されます。また、!DIR$ FREE 指令または !DIR$ FIXED 指令は、オプションおよびファイル名の拡張子よりも優先されます。

4.1.4.1 書式の混在

次のように、異なるソースの書式を混在させてもかまいません。

4.1.4.2 大文字・小文字の区別

Solaris Studio Fortran 95 では、デフォルトで大文字と小文字が区別されません。すなわち、AbcDeF という変数は、abcdef と同じ文字列として扱われます。-U オプションを付けてコンパイルすると、コンパイラは大文字と小文字を区別します。

4.1.5 制限とデフォルト