Syntaxe
Paramètres
| Nom |
Description |
| unit1, unit2,... |
Ce paramètre permet d'indiquer les noms d'unités à inclure comme référence |
Description
Ce mot réservé permet d'indiquer les unités devant être utilisé par le programme, l'unité ou «Library» courante.
Remarques
- Le mot clef USES permet d'importer des unités externes dans un programme. Cela facilite la réutilisation de code en séparant les fonctions et procédures
dans des modules. Chaque unité listée devient accessible dans le fichier courant.
- Les unités spécifiées dans USES doivent être disponibles à la compilation. Le compilateur cherche les fichiers .pas ou unité compilé (.ppu pour
Free Pascal, .qpu pour QuickPascal,
.tpu pour Turbo Pascal,...) correspondants. Une erreur survient si une unité
mentionnée est absente ou mal référencée.
- USES peut être employé dans la section principale d'un programme ou à l'intérieur d'une unité. Dans les unités, cette clause apparaît dans l'entête, juste après
le mot-clef interface ou implementation. Cela permet de limiter la portée des dépendances à certaines
parties de l'unité.
- L'ordre des unités dans USES peut influencer le comportement du programme. En cas de noms identiques (exemple constantes ou types), la dernière unité lue peut écraser
les précédentes. Il est donc important de gérer les dépendances avec rigueur.
- USES favorise la modularité et le découpage logique du code. On peut séparer des fonctions génériques (exemple : gestion de chaînes, mathématiques) dans des
unités distinctes. Cela améliore la lisibilité, la maintenance et la réutilisation du code.
- L'instruction USES permet d'utiliser des bibliothèques standards comme SysUtils, Math ou CRT. Ces unités offrent de nombreuses fonctions prêtes à l'emploi, évitant
d'avoir à tout réécrire. C'est une manière efficace d'enrichir un programme avec peu de code.
- Il est possible de séparer l'instruction USES sur plusieurs lignes pour plus de lisibilité. Chaque unité est séparée par une virgule, sauf la dernière se terminant
par un point-virgule. Cela aide à organiser les références dans les grands projets.
- Une mauvaise gestion de USES peut provoquer des dépendances circulaires entre unités. Ce cas empêche la compilation correcte du programme. Il convient alors de
revoir l'architecture modulaire ou d'utiliser des sections forward pour casser les cycles.
Dernière mise à jour : Mardi, le 25 octobre 2016