Dans la déclaration d'une fonction nous distinguons:
l'entête de la fonction [angl. function heading] qui annonce au (sous-) programme appelant quel va être le prototype de la fonction, c'est-à-dire,
- son nom, permettant de l'identifier,
- des paramètres éventuels utilisés par les instructions de la fonction,
- le type de la fonction, c'est-à-dire le type de la valeur retournée par la fonction.
le corps de la fonction [angl. function body] qui contient:
- une partie définitions et déclarations locales, qui peut être vide,
- une partie actions, constituée d'instructions.
La forme syntaxique générale de la déclaration d'une fonction est illustrée par les diagrammes syntaxiques des figures 12.1 à 12.3.
Figure 12.1 Déclaration d'une fonction
Figure 12.2 Entête d'une fonction
Figure 12.3 Corps d'une fonction
Remarques importantes:
1) La définition d'une fonction doit se faire, de façon analogue à celle d'une procédure, dans le bloc du (sous-) programme appelant dans la partie définition de fonctions.
2) Le type du résultat retourné par la fonction au (sous-) programme appelant doit obligatoirement être spécifié après le symbole ":" dans l'entête de la fonction.
3) L'identificateur de fonction reçoit le résultat du traitement de la fonction qui, à la fin de l'exécution de la fonction, sera retourné au (sous-) programme appelant. Cette affectation définit le résultat de la fonction et est obligatoire. Elle a la forme syntaxique générale:
<nom de la fonction> := <expression>;
4) Si l'identificateur d'une fonction définie par le programmeur lui-même est un identificateur d'une fonction standard prédéfinie, cette dernière n'est plus accessible à l'utilisateur.
TERMES TECHNIQUES
déclaration d'une fonction
corps d'une fonction
entête d'une fonction
prototype d'une fonction
type d'une fonction
© Aflo Informatique , 2003-2004