En
résumé
- Une fonction correspond à une expression, une
procédure correspond à une instruction.
- Si on a un seul résultat en sortie alors on
choisi une fonction. Si on a aucun
résultat en sortie ou plusieurs résultats alors on choisi
une procédure
- Dans une fonction on ne trouve que des paramètres en entrée (ou aucun
paramètre).
- Dans une procédure on trouve un certain nombre
(nombre >= 0) de paramètres en
entrée (>>), un certain nombre (nombre >=0) de paramètres en sortie (<<), un
certain nombre (nombre >= 0) de paramètres
en entrée-sortie (<>) .
- Les paramètres n'apparaissent jamais dans la
partie variables des algorithmes des
fonctions
et des procédures car ils apparaissent dans le prototype.
- On dit aussi que le prototype correspond à la déclaration de la fonction ou de
la procédure et que le corps de l'algorithme correspond à
la définition de la fonction ou
de la
procédure.
- Chaque paramètre
d'entrée (et d'entrée-sortie) possède
déjà une valeur fournie par
l'appelant
- Il n'est pas possible de modifier
l'environnement de l'appelant dans une fonction ou une
procédure. Les environnements de l'appelant et de
l'appelé sont séparés,
cloisonnés, la communication entre les deux
environnements se fait uniquement par les paramètres et la
valeur retournée pour la fonction.
- La durée de vie des
variables et des paramètres formels
déclarés dans une procédure ou une fonction est
limitée à l'exécution de la fonction ou de la
procédure. Les variables sont créées à
l'entrée de la procédure ou de la fonction et sont
détruites après l'exécution de la dernière
instruction de la procédure ou de la fonction.
suivant
plan