| Parametri formali |  | Sintassi | 
|---|
 | Pascal | Procedure XYZ(a, b: Integer; c: Double); | 
|---|
 | Basic | Sub XYZ(a As Integer, b As Integer, c As Double) | 
|---|
 | C... | void XYZ(int a, int b, double c) | 
|---|
 Passaggio per valore 
	
		|  | Sintassi | Commento |  | Pascal | Procedure XYZ(a: Integer); | di default | 
|---|
 | Basic | Sub XYZ(ByVal a As Integer) | a richiesta (per tipi semplici) | 
|---|
 | C... | void XYZ(int a) | di default (per tipi semplici) | 
|---|
 Passaggio per riferimento 
	
		|  | Sintassi | Commento |  | Pascal | Procedure XYZ(Var a: Integer); | a richiesta | 
|---|
 | Basic | Sub XYZ(a As Integer)
Sub XYZ(ByRef a As Integer) | di default | 
|---|
 | C | void XYZ(int * a)
void XYZ(int & a) | a richiesta (per tipi semplici) | 
|---|
 | Java |  | mai... | 
|---|
 |