言語
日本語
English

Caution

お使いのブラウザはJavaScriptが無効になっております。
当サイトでは検索などの処理にJavaScriptを使用しています。
より快適にご利用頂くため、JavaScriptを有効にしたうえで当サイトを閲覧することをお勧めいたします。

  1. トップページ
  2. 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 / MATMULRESHAPE で変形、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 / elseIF / 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_SEEDRANDOM_NUMBER で乱数生成、RANDOM_SEED でシード設定。
RECURSIVE(再帰手続き)RECURSIVE キーワードを付けて再帰呼び出しを有効にした手続き定義。
SELECT CASE 文整数・文字・論理値の値に応じて処理を振り分ける SELECT CASE 文。
SUBROUTINE(サブルーチン)CALL で呼び出す、値を返さない手続き SUBROUTINE の定義。
型変換組み込み関数(INT / REAL / DBLE ...)INT・REAL・DBLE・CMPLX など数値型を相互変換する組み込み関数群。
WHERE / FORALL(配列条件処理)条件マスクで配列要素を選択して一括処理する WHERE と FORALL 構文。