Les besoins du programmeur

En ce qui concerne le passage de paramètres à une procédure, le programmeur a deux besoins fondamentaux :
-
soit il désire passer une valeur qui sera exploitée par l'algorithme de la procédure (c'est ce dont on a besoin quand on écrit par exemple sin(x)). Une telle façon de passer un paramètre s'appelle du passage par valeur ;

-
soit il désire passer une référence à une variable, de manière à permettre à la procédure de modifier la valeur de cette variable. C'est ce dont on a besoin quand on écrit une procédure réalisant le produit de deux matrices prodmat(a,b,c) où l'on veut qu'en fin d'exécution de prodmat, la matrice c soit égale au produit matriciel des matrices a et b. prodmat a besoin des valeurs des matrices a et b, et d'une référence vers la matrice c. Une telle façon de passer un paramètre s'appelle du passage par adresse.



Matthieu Moy 2017-02-08