next up previous contents
Next: Function Syntax Up: Program Units Previous: Subroutine Example

External Subroutine Example

An external procedure may invoke a further external procedure,

  SUBROUTINE sub1(a,b,c)
   IMPLICIT NONE
   EXTERNAL sum_sq  !Must declare
   REAL :: a, b, c, s
     ...
    CALL sum_sq(a,b,c,s)
    ...
  END SUBROUTINE sub1

calls,

  SUBROUTINE sum_sq(aa,bb,cc,ss)
   IMPLICIT NONE
   REAL, INTENT(IN) :: aa, bb, cc
   REAL, INTENT(OUT) :: ss
    ss = aa*aa + bb*bb + cc*cc
  END SUBROUTINE sum_sq

A procedure is internal if it lies between the CONTAINS\ statement and the END statement of a program unit.

For more information, click here gif

Now try this question gif


next up previous contents
Next: Function Syntax Up: Program Units Previous: Subroutine Example

Adam Marshall ©University of Liverpool, 1996
Fri Dec 6 18:56:08 GMT 1996
Not for commercial use.