Programmation procédurale
Les facilités de base offertes par les langages qui supportent ce style de
programmation sont les fonctions qui admettent des arguments et qui renvoient
des valeurs.
Comme exemple, considérons la fonction qui calcule le pgcd de deux entiers positifs
long pgcd(long x, long y)
{ unsigned long r ;
if (x < y) { r = x ; x = y ; y = x ; }
do { r = x % y // r est le reste de la division entière de x et y
x = y ; y = r } // réitérer ce processus en échangeant (x, y) par (y, r)
while (r != 0) ; // tant que le reste de la division entière x et y est non nul
return x ; // retourne le pgcd }
Une fois cette fonction donnée, il est possible à présent d'utiliser cette fonction dans
toute autre fonction.
void une_fonction(void) { ... x = pgcd(4356, y) ; ... }