Previous Page Next Page

11.9 Le mécanisme d'appel d'une procédure

L'appel d'une procédure est une instruction simple formée par l'association du nom de la procédure suivie de la liste des paramètres effectifs, encore appelés paramètres réels (actuels) ou arguments effetifs (réels, actuels). Les paramètres formels et effectifs doivent correspondre en nombre et en types. Une procédure peut ne pas avoir de paramètres.

Exemple:

PROCEDURE HelloWorld;

BEGIN

Writeln( 'Hello World!' )

END; {-- HelloWorld}

La forme syntaxique générale de l'appel d'une procédure est représentée par le diagramme syntaxique suivant:

Undisplayed Graphic

Figure 11.14 Appel d'une procédure

Ainsi par exemple, les instructions Read, Readln, Write et Writeln sont des procédures standards; leur définition est connue du système de programmation.

Lors de l'appel d'une procédure, soit dans le corps du programme principal, soit dans le corps d'une procédure ou d'une fonction, les actions suivantes de réservation-mémoire sont entreprises à l'exécution de la procédure:

• l'espace-mémoire nécessaire aux paramètres effectifs de l'appel de procédure est alloué lors de la compilation des paramètres effectifs d'un appel de procédure sur la pile d'exécution; puis

• l'espace-mémoire indispensable pour les variables locales est réservé.

Ce n'est qu'ensuite que la procédure est effectivement exécutée.

TERMES TECHNIQUES

• appel d'une procédure

• argument effectif

• paramètre réel

Previous Page Next Page


© Aflo Informatique , 2003-2004