Le domaine d'intérêt des travaux touchant le Génie Logiciel, il paraît bien naturel de présenter l'exemple de la pile. On s'intéresse cependant plus ici au mode d'implantation de la pile qu'à sa qualité de type abstrait de données générique.
2. La forme générique de la pile
4. Conclusion
La forme générique
Elle donne la structure des algorithmes qui réalisent les procédures de la pile.
BODY OF pile_générique;
PROCEDURE Initialiser( p:INOUT pile );
BEGIN
{annuler-pointeur}
END;
PROCEDURE Mettre( p:INOUT pile; e:IN element );
BEGIN
{incrémenter-pointeur}
{écrire-valeur}
END;
PROCEDURE Prendre( p:INOUT pile; e:OUT element );
BEGIN
{lire-valeur}
{décrémenter-pointeur}
END;
END BODY;
Les instanciations « textuelles »
| 1ère instanciation | 2ème instanciation | |
| | |
| | |
| | |
| | |
| |
Les formes « visuelles »
| 1ère instanciation | 2ème instanciation | |
| | |
| | |
| |
L'instanciation est réalisée par le choix, sous l'éditeur, de l'une des deux implantations proposées : on choisit donc d'évaluer la forme générique précédente dans un contexte qui contient les définitions des textes annuler-pointeur, incrémenter-pointeur, décrémenter-pointeur, écrire-valeur et lire-valeur, celles de gauche ou de droite.