IMPLEMENTATION |
Implémentation |
|---|---|
| Pascal | |
Syntaxe
|
Implementation [uses-declarations] [label-declarations] [constant-declarations] [type-declarations] [variable-declarations] [procedure-and-function-declarations] |
Paramètres
| Nom | Description |
|---|---|
| uses-declarations | Ce paramètre permet d'indiquer toutes les définitions d'unités utilisés (indiquer par le mot réservé uses). |
| label-declarations | Ce paramètre permet d'indiquer toutes les définitions d'étiquettes utilisés (indiquer par le mot réservé label). |
| constant-declarations | Ce paramètre permet d'indiquer toutes les définitions de constantes (indiquer par le mot réservé const). |
| type-declarations | Ce paramètre permet d'indiquer toutes les définitions de type de données (indiquer par le mot réservé type). |
| variable-declarations | Ce paramètre permet d'indiquer toutes les définitions de variables (indiquer par le mot réservé var). |
| procedure-and-function-declarations | Ce paramètre permet d'indiquer toutes les procédures et les fonctions (indiquer par le mot réservé procedure et function). |
Description
Ce mot réservé permet de spécifier la zone privé où sont décrits le code de l'unité.
Remarques
- Le mot clef IMPLEMENTATION marque le début de la section où le code réel des fonctions et procédures d'une unité est défini. Il suit la section INTERFACE, ne contenant que les déclarations accessibles publiquement. Cela permet de bien séparer l'interface publique et l'implémentation privée.
- Dans la section IMPLEMENTATION, on peut inclure toutes les définitions internes : constantes, types, variables et étiquettes. Ces éléments ne sont visibles que dans l'unité elle-même, à l'inverse de ceux déclarés dans l'interface. Cela favorise l'encapsulation.
- La section uses dans IMPLEMENTATION permet d'importer des unités uniquement visibles localement. Elle est distincte de la section uses de l'interface. Cela aide à gérer des dépendances internes sans exposer tout à l'extérieur.
- Toutes les fonctions et procédures déclarées dans l'INTERFACE doivent être implémentées ici. Si ce n'est pas le cas, une erreur de compilation sera générée. Cela garantit la cohérence entre l'annonce et la définition.
- Le mot clef IMPLEMENTATION ne peut apparaître qu'une seule fois par unité. Il marque un changement de contexte : on passe de la déclaration à la définition. Sa position est donc structurellement importante.
- Cette section peut aussi contenir des éléments privés non visibles depuis l'extérieur, comme des fonctions utilitaires internes. Cela permet de garder le code propre et de ne rendre publiques que les parties nécessaires. C'est une pratique essentielle pour maintenir une bonne architecture.
- Les étiquettes (label) déclarées dans IMPLEMENTATION sont limitées à cette section uniquement. On ne peut pas les partager avec l'interface ou d'autres unités. Cela évite des sauts non maîtrisés entre contextes.
- L'utilisation correcte de la section IMPLEMENTATION permet d'organiser le code de façon modulaire et maintenable. Cela correspond à une logique de compilation séparée, où seule l'interface est analysée lors des inclusions. C'est un fondement de la programmation structurée en Pascal.
Dernière mise à jour : Mardi, le 25 octobre 2016