Syntaxe
Paramètres
| Nom |
Description |
| label1, label2 |
Ce paramètre permet d'indiquer le nom des étiquettes |
Description
Ce mot réservé permet de définir des étiquettes utilisable habituellement par l'instruction «GOTO» ou comme adressage dans le code assembleur.
Remarques
- L'utilisation du mot réservé Label comme code d'adressage est uniquement supporté par certains marques comme Turbo Pascal par exemple.
- Le mot clef LABEL permet de déclarer des étiquettes numériques ou alphanumériques. Ces étiquettes sont ensuite utilisées pour orienter l'exécution du programme
avec GOTO. Elles doivent être définies en début de bloc, avant toute autre déclaration.
- Une étiquette est une forme de repère dans le code, indiquant une destination possible. Elle facilite certains types de sauts d'exécution non structurés. Cependant, son
usage doit rester exceptionnel pour éviter du code difficile à maintenir.
- Toutes les étiquettes utilisées avec GOTO doivent d'abord être déclarées à l'aide de LABEL. Le compilateur Pascal refusera toute
étiquette non déclarée. Cela garantit une certaine sécurité syntaxique lors de la compilation.
- L'utilisation des étiquettes dans Pascal est généralement réservée à des cas particuliers. Par exemple, elle peut servir dans les algorithmes nécessitant une sortie
anticipée complexe. Les bonnes pratiques privilégient les structures comme IF, WHILE ou FOR.
- Dans certaines implémentations comme Turbo Pascal, LABEL peut aussi être utilisé pour du code assembleur intégré. Cela permet un adressage bas niveau, souvent utile
dans la programmation système ou embarquée. Cette fonctionnalité reste toutefois spécifique à certaines variantes.
- Les étiquettes sont limitées à la procédure ou fonction dans laquelle elles sont définies. Il est impossible d'y accéder depuis une autre unité ou un autre bloc. Cela
renforce la portée locale et limite les effets de bord non maîtrisés.
- Même si LABEL est un mot-clé standard, il n'est pas systématiquement utilisé dans tous les programmes Pascal. De nombreux développeurs l'évitent à cause de la
lisibilité réduite du code qu'il peut engendrer. Sa présence indique souvent une logique de contrôle inhabituelle.
- La déclaration des étiquettes avec LABEL est optionnelle dans certains Pascal modernes. Mais pour rester conforme aux spécifications classiques, il vaut mieux l'inclure.
Cela garantit une meilleure compatibilité entre compilateurs.
Dernière mise à jour : Mardi, le 25 octobre 2016