FORTRAN
JIS X 3001:1998では,Fortran 95と通称される規格が引用されている。該規格は一部例外を除きJIS X 3001 1-1994の上位互換拡張である。
ちょうどC言語に対するC++言語のように、Fortran 90/Fortran 95 の言語仕様は、FORTRAN 77 の頃と比べればかなり拡張され進歩したものとなっている。最新のソースコードは、初期のものと比較するとほとんど別の言語のように見える。初期の頃は、変数名が大文字で6文字までであり、動的な記憶領域の確保ができないなど多くの制約があったが、それらの制限はなくなり、Fortran 77 から構造化プログラミングが導入され、Fortran 90 からモジュラープログラミング、配列演算とユーザー定義総称関数が、Fortran 95 からHigh Performance Fortranが、Fortran 2003 からオブジェクト指向が、Fortran 2008 からはコンカレント・コンピューティング(並行計算)が導入された。
なお、大文字で FORTRAN と表記した場合は FORTRAN 77 以前の FORTRAN を指し、Fortranと表記した場合は Fortran 90 以降を指すことがある。
Fortran 95は、マイナーな改訂版である。ほとんどは、Fortran 90規格の、いくつかの大きな問題を解決するためのものである。それにもかかわらず、Fortran 95もまた年号を付加されている。それは、Fortranの拡張として定義される並列言語、HPF(High Performance Fortran:ハイ・パフォーマンスFortran)の一部導入によることは明白である。なお、本格的なHPFは、地球シミュレータ等で使用されている。
forallと階層化されたwhereがベクトル化のために追加された。
ユーザ定義の pure と elemental プロセジャーが追加された。
派生タイプコンポーネントのデフォルト初期化、これはポインターの初期化を含むが追加された。
データオブジェクトの初期化表記を使うための拡張が追加された。
allocatable アレイがスコープから出た時に自動的にdeallocateされることの明確な定義が追加された。
多くの内部関数は拡張された。一例としてmaxloc 内部関数にdim引数が追加された
Fortran 90で時代遅れとされた、いくつかの機能はFortran 95から削除された。
REALとDOUBLE PRECISION変数を使用したDO ステートメントは削除された。
END IFステートメントへのブロック外部からのブランチは削除された。
PAUSE ステートメントは削除された。
ASSIGNとASSIGN型GOTO ステートメント、ASSIGNフォーマット指定は削除された。