Formation langage ADA, tutoriel & guide de travaux pratiques en pdf.
Attributs en ADA
■ En ADA, un attribut est un mécanisme permettant de récupérer certaines caractéristiques d’une entité (variable, type, …). Un attribut est accédé par le nom de l’entité suivi d’une apostrophe et du nom de l’attribut.
■ Exemple : l’attribut BASE appliqué à un type ou un sous-type donne le type de base du type ou du sous-type. L’attribut LAST appliqué au type INTEGER donne le plus grand entier représentable. Le code suivant écrit 2147483647 (231 – 1) à l’écran.
with Ada.Text_IO;use Ada.Text_IO; with Ada.Integer_Text_IO;use Ada.Integer_Text_IO;
procedure Test is
subtype int is INTEGER range 0..100;
begin put(int’BASE’LAST); end;
Opérations sur les types
Pour les types prédéfinis, ou les autres, les opérations toujours définies sont (liste non exhaustive) :
● l’affectation
● l’égalité et l’inégalité
● l’attribut STORAGE_SIZE qui, appliqué au type donne la place occupée en mémoire par le plus grand objet de ce type en nombre d’unités mémoire (octets).
● l’attribut SIZE est identique à STORAGE_SIZE mais donne l’occupation mémoire en bits. Appliqué à un objet, il donne l’occupation mémoire de l’objet.
● l’attribut ADRESS appliqué à un objet donne son adresse en mémoire.
● l’attribut BASE appliqué à un type ou un sous-type donne le type de base du type ou du sous-type.
Il est possible d’interdire l’usage des opérations d’affectation et d’égalité/inégalité dans les types limités.