FORTRAN
読み:フォートラン
外語:FORTRAN: FORmula TRANslation
1954(昭和29)年1月に、IBMのジョン・バッカス(John W. Backus)によって提案された世界最古の高水準
プログラミング言語
。
英語
で「数式翻訳」の意である。
目次
情報
概要
特徴
版
変数
変数の型
変数iやj
情報
枠組み ‐ 構造化、命令型、
手続き型
、
オブジェクト指向
(最新のもの)
初出年 ‐ 1954(昭和29)年
設計者 ‐ ジョン・バッカス(John W. Backus)
開発者 ‐ ジョン・バッカス(John W. Backus)、ISO(FORTRAN 66以降)
最新版 ‐ Fortran 2018
言語影響関係
被影響 ‐ ?
加影響 ‐
ALGOL
、
BASIC
、
PL/I
、
C
主要動作環境 ‐ 様々な環境
概要
IBM 704メインフレーム向けに、アセンブリ言語に代わる
高級言語
として開発が開始され、最初の言語仕様は1954(昭和29)年に完成した。IBM 704向けの実際の処理系は1957(昭和32)年4月に初駆動し、主に科学技術計算に使われた
手続き型
言語である。
COBOL
と同じく昨今では
プログラマー
は激減したが、FORTRAN 66以降はANSIおよびISOで仕様策定が行なわれており、Fortran 90以降は名前も少し変更になり大幅な仕様変更が入り、21世紀に入ってからのFortran 2003以降はオブジェクト指向を導入するなど新しいトレンドを取り入れながら仕様改定が続いている。
特徴
版
最初のもの
FORTRAN (1954(昭和29)年)
FORTRAN II (1958(昭和33)年)
FORTRAN III (1958(昭和33)年)
FORTRAN IV (1962(昭和37)年)
初期
FORTRAN 66 (1966(昭和41)年)
FORTRAN 77 (1977(昭和52)年)
Fortran 90 (1990(平成2)年)
Fortran 95 (1995(平成7)年)
モダンフォートラン
Fortran 2003 (2003(平成15)年)
Fortran 2008 (2008(平成20)年)
Fortran 2018 (2018(平成30)年)
変数
変数の型
FORTRANの変数には整数型と実数型があり、区別が必要である。
変数定義において
整数型
、
実数型
(
単精度
、
倍精度
)を選ぶことが可能。
integer a1,a2,a3
real i1,i2,i3
double precision j1,j2,j3
但し、暗黙の了解として1文字変数は、a〜hおよびo〜zは単精度の実数型、i〜nは整数型となる。また
コンパイラー
の最適化機構により
レジスター変数
となるように試みられるため、この規則に従うのであれば変数は特に宣言しなくても自動的に最適に解釈される。
この規則により変数iやjなどは暗黙でジスター変数となるためループカウンターとして使われる習慣があり、これがCなど、その規則がない他の言語にも引き継がれて今に至る。つまり
C/C++
など他の言語でもループカウンターにiやjが使われているのは、FORTRANの仕様およびその習慣が由来となる。
変数iやj
暗黙の整数がiから始まるのは設計がそもそも理工系向きの言語であるためで、数学や物理の習慣が反映されている。
例えば数学では数列の和(総和)を表わす記号Σの添え字にiが使われていたり(iは虚数記号でもあるため、最近はkを使うことも多い)、デカルト座標系でxyz方向の各ベクトルをi、j、kで表わすこともある。これに更に3文字LMNを追加し、iから始まる6文字IJKLMNが暗黙の整数型とされたことが由来だとされる。
またiは、Integer、Index、Iteratorなどの頭文字でもあるため都合が良いということもあった。
加えてiはギリシャ文字の
ι(イオタ)
に由来するがiotaは英語で「僅かな量」を意味し、またiotaを語源としてjotという語も英語で「少量」を意味する。ループカウンターのように小さな変化を表わすのにiやjが使われる理由の一つともされる。
再検索