|
I sottoprogrammi (subroutine) sono blocchi di codice del programma, logicamente indipendenti dal resto del codice (perché svolgono un'operazione riconoscibile
e/o ripetitiva).
Il loro nome varia in funzione del paradigma di programmazione e del linguaggio adottato
| | Nome | Sintassi | | Pascal | Procedure | Procedure XYZ;
...
Begin
...
End; |
|---|
| Basic | Sub | Sub XYZ()
...
End Sub |
|---|
| C | Funzioni | void XYZ()
{
...
} |
|---|
| Java | Metodi |

Per passare il controllo al sottoprogramma è necessario chiamarlo
| | Codice |
| Pascal | XYZ; |
|---|
| Basic | Call XYZ() |
|---|
| C ... | XYZ(); |
|---|

Il controllo ritorna al chiamante quando si giunge all'etichetta di fine del sottoprogramma
| | Codice |
| Pascal | End; |
|---|
| Basic | End Sub |
|---|
| C ... | } |
|---|
o se è richiesto esplicitamente dal codice con un'istruzione di uscita/ritorno
| | Codice |
|---|
| Pascal | |
|---|
| Basic | Exit Sub |
|---|
| C ... | return; |
|---|
|