16.05.2015 Views

Cours, TD et TP de Types Abstraits de Données Cours, TD et TP de ...

Cours, TD et TP de Types Abstraits de Données Cours, TD et TP de ...

Cours, TD et TP de Types Abstraits de Données Cours, TD et TP de ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

IUT Informatique Semestre 2<br />

<strong>Cours</strong>, <strong>TD</strong> <strong>et</strong> <strong>TP</strong> <strong>de</strong> <strong>Types</strong> <strong>Abstraits</strong> <strong>de</strong> Données<br />

Glossaire<br />

Axiome : Egalité <strong>de</strong> <strong>de</strong>ux termes définissant une propriété du type abstrait.<br />

Client : Programmeur qui utilise une opération du type abstrait pour les besoins <strong>de</strong><br />

son application.<br />

Encapsulation : Masquage <strong>de</strong>s détails <strong>de</strong> mise en œuvre <strong>de</strong>s opérations d’un type<br />

abstrait.<br />

Implémentation : Mise en œuvre <strong>de</strong> la spécification <strong>de</strong>s opérations d’un type concr<strong>et</strong>.<br />

Voir type concr<strong>et</strong>.<br />

Localisation : Regroupement au sein d’une même entité <strong>de</strong>s données <strong>et</strong> <strong>de</strong>s sousprogrammes<br />

d’un type abstait.<br />

Opération : Symbole fonctionnel auquel est associé un profil précisant les types<br />

(sortes) <strong>de</strong>s arguments <strong>et</strong> du résultat.<br />

Opération <strong>de</strong> construction : Opération perm<strong>et</strong>tant <strong>de</strong> créer un représentant du type<br />

abstrait.<br />

Opération <strong>de</strong> consultation : Opération perm<strong>et</strong>tant <strong>de</strong> fournir une valeur caractérisant<br />

un représentant du type abstrait.<br />

Opération d’évaluation : Opération perm<strong>et</strong>tant <strong>de</strong> créer un nouveau représentant du<br />

type abstrait à partir d’un représentant existant.<br />

Opération <strong>de</strong> modification : Opération perm<strong>et</strong>tant <strong>de</strong> modifier le contenu d’un<br />

représentant du type abstrait.<br />

Profil : Domaine <strong>de</strong> valeurs <strong>de</strong>s arguments <strong>et</strong> du résultat d’une opération.<br />

Propriété : Description axiomatique du comportement d’une opération. Voir axiome.<br />

Représentation physique : Structure pour mémoriser un représentant du type concr<strong>et</strong>.<br />

Sémantique <strong>de</strong> valeur : Propriété d’un type concr<strong>et</strong> pour lequel l’affectation x


Signature : Syntaxe d’un type abstrait (nom <strong>de</strong>s opérations <strong>et</strong> type <strong>de</strong> leurs<br />

arguments).<br />

Sorte : Voir Type.<br />

Spécification d’un type concr<strong>et</strong> : Ensemble regroupant les en-têtes <strong>de</strong>s sousprogrammes<br />

du type concr<strong>et</strong> <strong>et</strong> les propriétés du type abstrait. Voir type concr<strong>et</strong>.<br />

Spécification<br />

fonctionnelle : Ensemble <strong>de</strong>s opérations autorisées sur les représentants<br />

du type <strong>et</strong> <strong>de</strong>s propriétés <strong>de</strong> ces opérations. Voir type abstrait.<br />

Type : Ensemble <strong>de</strong> valeurs <strong>et</strong> d’opérations applicables à ces valeurs.<br />

Type abstrait : Type dont les valeurs sont abstraites car la vue du client est<br />

indépendante <strong>de</strong> la représentation physique adoptée.<br />

Type concr<strong>et</strong> : Incarnation d’un type abstrait dans un langage <strong>de</strong> programmation.<br />

Type concr<strong>et</strong> fonctionnel : Type concr<strong>et</strong> composé uniquement <strong>de</strong> fonctions.<br />

Type concr<strong>et</strong> impératif : Type concr<strong>et</strong> possédant au moins une procédure modifiant un<br />

représentant du type.<br />

Type générique : Modèle <strong>de</strong> type prenant en paramètre un ou plusieurs types. On<br />

obtient un type effectif par instanciation du type générique.<br />

Utilisateur : Voir client.<br />

- 2 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!