Fortran 95 was a minor revision, but added a number of extensions, notably from the High Performance Fortran specification:
forall
and nested where
constructs to aid vectorizationpure
and elemental
proceduresA number of intrinsic functions were extended (for example a dim
argument was added to the maxloc intrinsic).
Several features noted in Fortran 90 to be deprecated were removed from Fortran 95:
do
statements using real
and double precision
variablesend if
statement from outside its blockpause
statementassign
and assigned goto
statement, and assigned format specifiersh
edit descriptor.Furthermore, two extensions were proposed involving IEEE arithmetic and Allocatable enhancements. The former was included in Fortran 2003 but the latter was deferred.