e subroutine sono simili in quanto sono entrambe le serie di istruzioni che sono dati i nomi in modo che possano essere " detta" ed eseguito da qualsiasi punto del codice . FORTRAN viene fornito con una serie di funzioni già scritte progettati per eseguire operazioni matematiche come trovare una radice quadrata o un valore assoluto , in modo che invece di dover scrivere tutte le fasi di tale operazione ogni volta che sono necessari , un programmatore può semplicemente chiamare la relativa funzione e dargli qualunque ingresso che vuole. In aggiunta a queste funzioni incorporate , un programmatore può scrivere le proprie funzioni e subroutine per eseguire qualsiasi operazione che trova utile .
Funzioni
Una funzione in FORTRAN è un processo che richiede uno o più valori come input e produce un valore come output. Ad esempio, la funzione standard SQRT FORTRAN trova la radice quadrata della sua input e restituisce il risultato come output :
X = SQRT ( A + B ) per
Questa istruzione invia il valore " A + B " - il risultato della somma dei valori nelle variabili a e B - per la funzione SQRT , e assegna l'output alla variabile x . Se A ha un valore di 3 e B ha avuto un valore di 1, ad esempio , la dichiarazione di cui sopra sarebbe assegnare un valore di 2 per X - la radice quadrata di 3 +1
< br . > Funzioni a più variabili
Funzioni
possono prendere più di una variabile come input . La funzione MAX , ad esempio, restituisce il valore più alto tra quelli è dato , quindi :
M = max ( X , Y , Z , 10 ) per
assegnerebbe a M a seconda di quale è il più grande dei valori di X , Y , e Z - meno che tutte tre valori sono inferiori a 10 , nel qual caso la funzione restituisce " 10 " da assegnare a M.
sottoprogrammi
Mentre funzioni restituiscono un solo valore - tale che la " SQRT ( 4)" frase è funzionalmente equivalente al numero " 2" , e può essere utilizzata nelle espressioni matematiche come " 2" sarebbe - subroutine possono restituire molti valori , e non possono essere utilizzate nelle espressioni . Invece , subroutine vengono semplicemente eseguiti con il comando CALL , in questo modo:
CALL TOTALE ( 1,2,3 , SUM ) per
Questo esegue una subroutine chiamata TOTALE e lo invia i numeri 1 , 2 , e 3 , e la somma variabile . La subroutine TOTALE sé potrebbe essere simile a questo:
SUBROUTINE TOTALE ( X , Y , Z , S ) per
REALE X , Y , Z , S
S = X + Y + Z
RITORNO
END
la prima riga qui definisce la subroutine : si chiama TOTALE , e prevede quattro valori quando si chiama, che si assegna alle variabili X , Y , Z , e S. la seconda riga dichiara queste quattro variabili come numeri reali , la terza riga imposta S per il valore combinato di X , Y , e Z , e la terza linea salta fuori dalla subroutine e ritorna al punto del codice in cui è stato chiamato . Nel caso della linea di chiamata sopra , sarebbe TOTALE assegnare valori di 1 , 2 , e 3 a X , Y , e Z , e quindi assegnare il totale - 6 - a S , che corrisponde alla variabile SUM nella chiamata linea . L'effetto del "TOTAL CALL ( 1,2,3 , SUM ) " linea , quindi , sarà quello di impostare la variabile somma di 6 .
Programmazione © www.354353.com