Caution
お使いのブラウザはJavaScriptが無効になっております。
当サイトでは検索などの処理にJavaScriptを使用しています。
より快適にご利用頂くため、JavaScriptを有効にしたうえで当サイトを閲覧することをお勧めいたします。
辞典
- トップページ
- Fortran辞典
Fortran辞典 一覧ページ
| 初心者向け: 概要と特徴、学習順ガイド | Fortranの概要・数値計算への特化・配列操作と学習順ガイド。 |
| 【環境構築】Fortranの開発環境 | gfortranのインストールと最初のプログラム実行。 |
| ALLOCATABLE / ALLOCATE / DEALLOCATE | 実行時にサイズを決める動的配列の確保と解放。 |
| 算術演算子(+ - * / **) | +・-・*・/ に加え冪乗を表す ** 演算子を解説。 |
| 配列の基本(1次元・多次元) | dimension() で宣言する配列と1始まりのインデックス仕様。 |
| 列優先順序(Column-Major Order) | C/Java の行優先とは逆、Fortran 2次元配列の列優先メモリ格納順。 |
| 配列組み込み関数(SUM / MAXVAL / SIZE ...) | SUM・MAXVAL・SIZE・RESHAPE など配列向け組み込み関数群。 |
| 配列全体演算(whole-array operations) | ループなしで配列全体に一括演算する whole-array 操作。 |
| RESHAPE / TRANSPOSE / MATMUL | RESHAPE で変形、TRANSPOSE で転置、MATMUL で行列積。 |
| 配列セクション(添字三つ組) | A(2:5) のような添字三つ組で配列の一部分をスライスして操作。 |
| BLAS / LAPACK(線形代数ライブラリ) | 科学技術計算を支える BLAS と LAPACK の概要と使い方。 |
| CHARACTER / LOGICAL 型 | 文字列を扱う character 型と真偽値を扱う logical 型の基本。 |
| Coarray(組み込み並列機構) | Fortran 2008 標準の組み込み並列機構 Coarray の概要。 |
| 派生型(TYPE / END TYPE) | C の構造体相当のユーザー定義型 TYPE / END TYPE(派生型)。 |
| DO CONCURRENT(並列ループ) | Fortran 2008 の並列ループ DO CONCURRENT の使い方。 |
| DO ループ(カウンタ制御) | DO 変数 = 開始値, 終了値 で指定したカウンタ制御ループ。 |
| DO WHILE(条件ループ) | DO WHILE (条件式) で条件が真の間繰り返す条件ループ。 |
| DOUBLE PRECISION / COMPLEX 型 | 科学計算の基盤となる倍精度実数型と複素数型 COMPLEX。 |
| 固定書式(Fixed Format)/ 72カラム制限 | パンチカード時代由来の72カラム制限固定書式(FORTRAN 66〜77)。 |
| FORMAT 文(出力書式の制御) | FORMAT 文で数値・文字列の出力幅・小数桁数・指数表記を制御。 |
| Fortranの歴史(1957年〜) | 1957年 IBM で誕生した世界初の高水準言語 Fortran の歴史。 |
| 現代のFortran(スーパーコンピュータと現状) | スーパーコンピュータの気象・核融合・宇宙物理計算で今も活躍する Fortran。 |
| FUNCTION(関数) | 計算結果の値を1つ返す FUNCTION(関数)の定義と INTENT 属性。 |
| IEEE_ARITHMETIC モジュール | IEEE 754 浮動小数点を制御する IEEE_ARITHMETIC の機能。 |
| if / else | IF / ELSE IF / ELSE / END IF によるブロック型分岐。 |
| INQUIRE 文(ファイル照会) | INQUIRE 文でファイルの存在・接続状態・サイズをプログラムから照会。 |
| INTEGER / REAL 型と KIND 指定子 | KIND 指定子で精度を選べる基本数値型 integer と real。 |
| INTENT 属性(IN / OUT / INOUT) | IN / OUT / INOUT で引数の入出力方向を明示する属性。 |
| CONTAINS(内部手続き) | CONTAINS ブロック内に定義するローカルな内部手続きとホスト結合。 |
| 数値計算組み込み関数(ABS / SQRT / SIN ...) | ABS・SQRT・SIN など科学技術計算向けの数値計算組み込み関数群。 |
| KIND パラメータ(精度指定) | kind=4 や kind=8 で数値型の精度を明示する KIND 指定子。 |
| 線形代数(MATMUL / TRANSPOSE) | 行列積・転置と BLAS/LAPACK を使った線形代数の実装。 |
| 論理IF文(1行IF) | IF (条件式) 実行文 の1行で条件付き実行を表現する論理IF文。 |
| MODULE(モジュールの基本) | 変数・定数・手続きをまとめて再利用する MODULE と USE 文。 |
| INTERFACE ブロック | 外部手続きの引数型をコンパイラに事前通知する INTERFACE ブロック。 |
| MODULE プロシージャ | モジュールの CONTAINS ブロックで定義する手続きと公開制御。 |
| 数値積分(台形則・シンプソン則) | 台形則・シンプソン則による数値積分アルゴリズムの実装。 |
| 浮動小数点精度(REAL vs DOUBLE PRECISION) | 単精度(32bit)と倍精度(64bit)の精度差と丸め誤差。 |
| OPEN / CLOSE(ファイル接続) | OPEN でファイルをユニット番号に接続し CLOSE で解除する命令。 |
| OpenMP 並列化(!$OMP ディレクティブ) | !$OMP ディレクティブで DO ループをスレッド並列化する。 |
| OPTIONAL 属性 / PRESENT() | OPTIONAL で引数を省略可能にし PRESENT() で存在確認。 |
| PRINT * / WRITE / READ(標準入出力) | PRINT * で簡易表示、WRITE で書式出力、READ で入力読み取り。 |
| PARAMETER(コンパイル時定数) | PARAMETER 属性で定義するコンパイル時定数(変更不可の名前付き定数)。 |
| POINTER / TARGET 属性 | POINTER / TARGET 属性で変数への間接参照を扱うポインタ機構。 |
| PROGRAM 構造(program / implicit none / end program) | program 宣言と implicit none によるプログラムの基本骨格。 |
| PURE / ELEMENTAL 属性 | 副作用なしを保証する PURE と配列適用を可能にする ELEMENTAL。 |
| RANDOM_NUMBER / RANDOM_SEED | RANDOM_NUMBER で乱数生成、RANDOM_SEED でシード設定。 |
| RECURSIVE(再帰手続き) | RECURSIVE キーワードを付けて再帰呼び出しを有効にした手続き定義。 |
| SELECT CASE 文 | 整数・文字・論理値の値に応じて処理を振り分ける SELECT CASE 文。 |
| SUBROUTINE(サブルーチン) | CALL で呼び出す、値を返さない手続き SUBROUTINE の定義。 |
| 型変換組み込み関数(INT / REAL / DBLE ...) | INT・REAL・DBLE・CMPLX など数値型を相互変換する組み込み関数群。 |
| WHERE / FORALL(配列条件処理) | 条件マスクで配列要素を選択して一括処理する WHERE と FORALL 構文。 |