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)
| SENZA risultato | CON risultato | |
|---|---|---|
| SENZA parametri | ||
![]() | ![]() | |
| Con parametri per VALORE | ||
![]() | ![]() | |
| Con parametri per RIFERIMENTO | ||
![]() | ecc. | |
| Con parametri MISTI | ||
![]() | ecc. |





