The following program includes an explicit interface,
PROGRAM interface_example
IMPLICIT NONE
INTERFACE
SUBROUTINE expsum(N,K,X,sum)
INTEGER, INTENT(IN) :: N
REAL, INTENT(IN) :: K,X
REAL, INTENT(OUT) :: sum
END SUBROUTINE expsum
END INTERFACE
REAL :: sum
...
CALL expsum(10,0.5,0.1,sum)
...
END PROGRAM interface_example
Explicit interfaces permit separate compilation, optimisation and type checking.
For more information, click here