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 d'inclure des sous-programmes externe.
Remarques
- Le mot clef EXTERNAL sert à déclarer une procédure ou une fonction dont le code se trouve en dehors du programme source. Cela permet d'intégrer des routines écrites dans
un autre module ou langage. Il facilite la modularité et la réutilisation du code.
- Lorsqu'une fonction ou une procédure est marquée EXTERNAL, seule son entête est définie dans le fichier Pascal. Le corps de la routine est supposé être lié lors de la
compilation ou de l'édition de liens. Il faut donc s'assurer que le fichier externe est bien fourni.
- L'utilisation de EXTERNAL nécessite souvent une configuration du linker, pour relier le programme principal au module externe. Cela peut concerner du code assembleur,
C ou du Pascal compilé séparément. Sans le bon lien, l'exécution échouera.
- On utilise EXTERNAL dans des environnements où plusieurs unités ou bibliothèques doivent interagir. Cela est courant dans les systèmes embarqués ou les logiciels
modulaires. Cela permet de séparer les définitions de leur implémentation.
- Le mot clef EXTERNAL remplace le bloc d'instructions d'une fonction ou procédure par un simple point-virgule. Il n'y a donc pas de corps entre begin
et end. Cela indique que le code est déjà compilé ailleurs.
- L'identificateur de procédure ou fonction (comme idp ou idf) reste visible et appelable dans le code Pascal. Mais l'appel ne fonctionnera que si le lien
vers l'implémentation est correct. Sinon, une erreur de liaison sera générée.
- L'utilisation de EXTERNAL permet aussi d'utiliser des bibliothèques partagées ou dynamiques. On peut ainsi étendre les fonctionnalités sans recompiler le programme
principal. Cela est utile pour des mises à jour modulaires.
- EXTERNAL est un mot réservé et ne peut pas être utilisé comme nom de variable ou identifiant. Il joue un rôle précis dans la déclaration de sous-programmes importés.
Son usage est avancé et réservé aux situations bien maîtrisées.
Dernière mise à jour : Mardi, le 25 octobre 2016