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; |
---|
|