Order of Statements and Lines
-----------------------------
(Corresponds to Section 3.5 of ANSI X3.9-1978 FORTRAN 77.)
Generally, `DATA' statements may precede executable statements.
However, specification statements pertaining to any entities
initialized by a `DATA' statement must precede that `DATA' statement.
For example, after `DATA I/1/', `INTEGER I' is not permitted, but
`INTEGER J' is permitted.
The last line of a program unit may be an `END' statement, or may be:
* An `END PROGRAM' statement, if the program unit is a main program.
* An `END SUBROUTINE' statement, if the program unit is a subroutine.
* An `END FUNCTION' statement, if the program unit is a function.
* An `END BLOCK DATA' statement, if the program unit is a block data.