Si può immaginare un sottoprogramma come uno strumento del quale non si conosce l’implementazione (scatola nera) ma si conoscono
- il nome
- la funzionalità che offre
- l’elenco dei parametri formali (con la loro modalità di passaggio e il loro ruolo)
Procedura senza parametri
Passaggio dei parametri per valore
Passaggio dei parametri per variabile
Passaggio dei parametri misto, per variabile e per valore
Una funzione restituisce un valore a chi ha fatto la chiamata
Una funzione restituisce un valore, che dipende dai parametri, a chi ha fatto la chiamata