2.matérialisation SD
2.matérialisation SD
2.matérialisation SD
DONNÉES
ASDII
Principes généraux
■ En informatique, une structure de données (SD) est une structure logique destinée
à contenir des données, afin de leur donner une organisation permettant de
simplifier leur traitement. Une structure de données implémente concrètement un
type abstrait.
■ En génie logiciel, un type abstrait est une spécification mathématique d'un
ensemble de données et de l'ensemble des opérations qu'elles peuvent effectuer.
On qualifie d'abstrait ce type de données car il correspond à un cahier des charges
qu'une structure de données doit ensuite implémenter.
■ Les types abstraits les plus utilisés sont : pile, file, liste, arbre binaire, etc.
Principes généraux
■ utilisation : elle utilise ou réutilise des services proposés par l’interface. Lors de
l’utilisation on voit la SD Pile via son interface.
■ assertion : assertion est une expression de type booléen. Elle est censée être
évaluée à vrai lors de son exécution. Dans le cas où l’assertion (affirmation) est
violée (évaluée à faux), on arrête l’exécution. Le concept assertion sera utilisé pour
protéger la SD des utilisations illégale.
Par exemple : dépiler sur une pile vide !!!!
Possibilités fournies par le langage C
■ Afin que cette application soit exécutable, il faut qu’un parmi les fichiers d’extension
.c englobe main.
Possibilités fournies par le langage C
■ Matérialisation de la SD :
■ Type de données Abstrait (TDA)
■ Objet abstrait(OA) un seul exemplaire (ici une seul pile) unique implicite.
■ Type de données Abstrait (TDA) plusieurs exemplaires il faut mentionner ou rendre explicite
l’exemplaire courant.
■ La représentation physique d'une structure de données est l'implantation concrète, en machine,
■ d’objets et de sous-programmes conformes à une description logique. On peut considérer la
■ représentation physique:
– Représentation contiguë : utilisation des tableaux
– Représentation chainée : utilisation des pointeurs