La notion d'interface permet de fiabiliser les appels de procédures et fonctions. Elle est également indispensable pour exploiter les possibilités de création de modules, de procédures génériques (voir chapitre 9).
PROGRAM fiable IMPLICIT NONE REAL :: a = 1., b = 2. ,c = 5. ,x = 33., y, z INTERFACE FUNCTION polynome(a,b,c,x) IMPLICIT NONE REAL, INTENT(IN) :: a,b,c,x REAL :: polynome END FUNCTION polynome END INTERFACE y = polynome(x,a,c,b) z = 2. * y + polynome(a+1.,2.*c ,b,y+0.5) PRINT*,y,z END PROGRAM fiableL'interface fournira alors non seulement le type de la fonction, mais aussi le type de ses arguments, ce qui signifie qu'elle permettra en outre un contrôle de ses arguments. Ainsi le compilateur renvoît un message d'erreur si