ciao a tutti,

sto imparando a programmare in fortran seguendo passo passo (o almeno così mi sembra) le istruzioni di un testo.
cionostante continuo ad avere errori in compilazione per quanto riguarda l'uso di subroutines e funzioni. sembra che tutto sia collegato all'uso dell'istruzione external.
vi posto un semplice programma di prova che ho fatto per cercare di capire meglio:

codice:
program prova       
implicit none       
external funzione       
real x,y       
write(*,*)'Inserire il valore di x: '       
read(*,*) x       
y=funzione(x)       
write(*,*)'Il valore della funzione è: ',y       
stop       
end 
                    
real function funzione(x)       
real x       
funzione=x**2       
return       
end
mi dà errore alla riga 3 dicendo "identifiers of undeclared type", come se non riconoscesse la parola chiave external...

qualcuno può aiutarmi a capire dov'è il problema?