Déclaration avancée

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher

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[modifier | modifier le code]

C++[modifier | modifier le code]

// 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[modifier | modifier le code]

// 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[modifier | modifier le code]

Les déclarations avancées permettent une plus grande souplesse dans l'organisation du code.

Parfois, elles sont indispensables. Si par exemple deux fonctions A et B sont définies, et que chacune fait référence à l'autre, il y a ce que l'on appelle une référence cyclique. Le code Pascal suivant illustre cette situation :

// la déclaration avancée de B() est indispensable
procedure B(); forward;
 
procedure A();
begin
    B();
end;
 
procedure B();
begin
    A();
end;