Bonjour Sébastien
...
pouvez vous m'éclairer sur la différence entre les paramètres formels et les paramètres effectifs d'appel
...
Oui ! Je peux ( et veux ) le faire...
C'est une très bonne question ! Je te remercie de l'avoir posée
Les paramètres formels sont les objets utilisés dans l'interface d'E/S lors
de la déclaration d'un module quelqu'en soit la nature : fonction ou procédure.
Les paramètres effectifs d'appel sont les objets utilisés en E/S pour appeler le module.
Ce sont donc eux qui vont fournir les valeurs en Entrée pour "alimenter" le module
et ce sont eux qui vont permettre de récupérer en Sortie le(s) résultat(s).
Il ne faut
jamais prendre les mêmes identificateurs car il s'agit d'objets différents.
Exemple :
http://jpdelx.club.fr/exemplefonction.pdfLes 2 objets
nombre1 &
nombre2 sont des paramètres formels ( ils ne seront
jamais valués ) et les 2 objets
valeur1 &
valeur2 sont des paramètres effectifs
( i.e. valués ) d'appel.
Et surtout il ne faut pas venir me dire "
mais ça marche quand même !" car la
machine ne fait pas la confusion entre ces 2 sortes d'objets car ils appartiennent
à des environnementrs différents avec une portée ( durée de vie ) différente
alors que vous, vous faites la confusion...
@lpf