Comment les langages de programmation satisfont ces besoins

Face à ces besoins, les concepteurs de langages de programmation ont imaginé différentes manières de les satisfaire, et quasiment chaque langage de programmation dispose de sa stratégie propre de passage de paramètres.

-
Une première possibilité consiste à arguer du fait que le passage de paramètre par adresse est plus puissant que le passage par valeur, et à réaliser tout passage de paramètre par adresse (c'est la stratégie de FORTRAN et PL/1) ;

-
Une seconde possibilité consiste à permettre au programmeur de déclarer explicitement quels paramètres il désire passer par valeur et quels paramètres il désire passer par adresse (c'est la stratégie de PASCAL) ;

-
La dernière possibilité consistant à réaliser tout passage de paramètre par valeur semble irréaliste puisqu'elle ne permet pas de satisfaire le besoin de modification d'un paramètre. C'est cependant la stratégie choisie par les concepteurs du langage C.



Matthieu Moy 2017-02-08