Array constructors

Array constructors can contain implied do loops.

integer, dimension(10) :: a = [(i, i=1, 10)]
integer, dimension(10) :: b = [123, (i*2, i=1, 9)]

Use implicit types

If a variable is not declared with an explicit type, the Fortran compiler will determine the type by the first letter of the variable name:

j = 1 ! INTEGER
x = 1 ! REAL
print *,j ! 1 
print *,x ! 1.00000000
end