FORWARD |
Vers l'avant |
| Pascal |
Syntaxe
Paramètres
| Nom |
Description |
| idp |
Ce paramètre permet d'indiquer l'identificateur de procédure |
| idf |
Ce paramètre permet d'indiquer l'identificateur de fonction |
| par |
Ce paramètre permet d'indiquer les paramètres de la fonction ou de la procédure |
| typef |
Ce paramètre permet d'indiquer le type de données de la fonction |
Description
Ce mot réservé permet de définir l'entête d'une procédure et fonction sans définir immédiatement le corps.
Remarques
- Le mot-clef FORWARD permet de déclarer une procédure ou une fonction avant sa définition complète : Cela est utile lorsque des sous-programmes doivent s'appeler
mutuellement. Il évite les erreurs de compilation liées à l'ordre des déclarations.
- La déclaration FORWARD comprend uniquement l'entête, suivie d'un point-virgule et du mot FORWARD : Le corps de la fonction ou procédure sera défini plus bas dans le code.
Cela permet une meilleure organisation du programme.
- FORWARD est particulièrement utile pour gérer les dépendances circulaires entre plusieurs routines : Par exemple, si la fonction A appelle B, et B appelle A, on peut
déclarer A avec FORWARD. C'est une manière élégante de résoudre les références croisées.
- Quand une routine est marquée FORWARD, sa définition complète doit respecter exactement la même signature : Une incohérence de paramètres ou de type entraînera une
erreur de compilation. La rigueur syntaxique est donc essentielle.
- Il ne faut pas répéter le mot-clef FORWARD dans la définition finale : La seconde apparition doit simplement contenir le corps entre BEGIN...END. Cela évite les redondances
inutiles dans le code.
- L'utilisation de FORWARD améliore la lisibilité des programmes longs ou complexes : Elle permet de regrouper les déclarations au début et les définitions plus bas.
Cela facilite la maintenance et la documentation.
- Ce mot clef est réservé et ne peut pas être utilisé pour nommer des variables, types ou fonctions : Son usage est strictement limité aux déclarations anticipées de
sous-programmes. Il fait partie des outils avancés de structuration en Pascal.
- FORWARD ne doit pas être confondu avec EXTERNAL : FORWARD indique une définition différée, alors que EXTERNAL désigne une définition externe. Les deux ont
des usages bien distincts selon le contexte du programme.
Dernière mise à jour : Mardi, le 25 octobre 2016