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