Déclaration avancée
![](http://upload.wikimedia.org/wikipedia/commons/thumb/0/02/Circle-icons-computer.svg/35px-Circle-icons-computer.svg.png)
Cet article est une ébauche concernant l’informatique.
Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.
En programmation informatique, une déclaration avancée est une déclaration d'un identificateur représentant une entité (par exemple un type, une variable, une fonction) pour laquelle la définition n'est fournie qu'ultérieurement dans le code.
Exemples
C++
// prototype de la fonction (il s'agit d'une déclaration avancée) void affiche(int); // utilisation de la fonction avant que celle-ci n'ait été définie affiche(42); // définition de la fonction void affiche(int nombre) { cout << nombre << endl; }
Pascal
// déclaration avancée de la procédure procedure Affiche(Nombre: Integer); forward; // utilisation de la procédure avant que celle-ci n'ait été définie procedure UtiliseAffiche(); begin Affiche(42); end; // définition de la procédure procedure Affiche(Nombre: Integer); begin writeln(Nombre); end;
Utilisation
Les déclarations avancées permettent de réduire les couplages entre les différentes entités d'un logiciel. C'est une mauvaise pratique d'utiliser les déclarations avancées pour masquer des problèmes de dépendance cycliques qui sont liés à une mauvaise architecture.
Portail de la programmation informatique