Déclaration de fonction
Langage Déclaration Appel Retour Arrêt au retour
Bash
function nomFonction() 
{
  # param $1 à $9 (ensuite il faut faire un shift)
  # nombre de param $# 
  # instruction
}
nomFonction() {
 # ...
}
nomFonction()
return valeur;
OUI
C
typeRetour nomFonction () 
typeRetour nomFonction ( typeParam param1, typeParam param2 ) {}

Prototype:

typeRetour nomFonction ( typeParam, typeParam);
typeRetour nomFonction ( typeParam param1, typeParam param2 );
nomFonction(valeur1, valeur2);
return valeur;
OUI
C++
typeRetour nomFonction () 
typeRetour nomFonction ( typeParam param1, typeParam param2 ) {}
typeRetour nomClasse::nomMethode( ) {}
typeRetour nomClasse::nomMethode( typeParam param1, typeParam param2 ) {}

Prototype:

typeRetour nomFonction ( typeParam, typeParam);
typeRetour nomFonction ( typeParam param1, typeParam param2 );
nomFonction(valeur1, valeur2);
nomClasse::nomMethode();
pointeurObject->nomMethode();
instance.nomMethode();
return valeur;
OUI
Javascript
function nomFonction() {}
function nomFonction(param1, param2) {} 
nomFonction(valeur1, valeur2);
instance.nomFonction(valeur1, valeur2);
return valeur; OUI
Perl
sub nomSub
{
  # param dans @_, on peut aussi faire des shift 
  # $nbParam = @_; pour le nombre de param
}
&nomSub
&nomSub(val1, val2)
return valeur; ou valeur de la dernière instruction
OUI
PHP
function nomFonction() {}
function nomFonction(param1, param2) {}
function nomMethode(param1, param2) {}
nomFonction(valeur1, valeur2);
instance->nomMethode(valeur1, valeur2);
return valeur;
OUI
Python
def nomFonction: 

def nomFonction (param1, param2):	
nomFonction()
instance.nomFonction()
OUI
ASP-VB
sub nomSub
end sub
sub nomSub(param1, param2)
end sub
sub nomSub(byVal param1, byRef param2)
end sub
function nomFonction()
end function
function nomFonction(param1, param2)
end function
function nomFonction(byVal param1, byRef param2)
end function
nomSub
nomSub param1, param2
call nomSub(param1, param2)
variable = nomFonction(param1, param2)
nomFonction = valeur
NON