09.11.2014 Views

Cours Ada 1 - Libre

Cours Ada 1 - Libre

Cours Ada 1 - Libre

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.

2<br />

Les types prédéfinis puis les types construits :<br />

Les types prédéfinis :<br />

Nous avons vu au cours n°1 (généralités II) avec les D.S. les identificateurs de 6 types prédéfinis.<br />

Integer, Float, Boolean, Character, String et Duration.<br />

Ces 6 types prédéfinis existent respectivement pour instancier : des entiers, des réels (nombre à virgule),<br />

des booléens (deux valeurs!), des caractères, des chaînes de caractères et enfin des durées. Ces types sont<br />

définis dans la ressource (ou paquetage) STANDARD (qu’il est inutile d’évoquer avec with). Pour des raisons<br />

largement discutées et démontrées plus tard il est très prudent de refuser d’utiliser (le plus souvent possible) les<br />

3 types suivants : Integer, Float et String. Nous essaierons de nous y tenir.<br />

Le type CHARACTER : (nommé aussi LATIN_1)<br />

L’ensemble des valeurs associées à ce type est défini dans le paquetage STANDARD voir dans le<br />

polycopié « paquetages officiels <strong>Ada</strong> ». Ces valeurs sont ordonnées donc possèdent un rang (de 0 à 255). Les<br />

valeurs éditables ou graphiques (du n° 32 au n° 126 et du n° 160 à 255) sont dénotées entre apostrophes (ex : ‘a’,<br />

‘P’, ‘é’, ‘ ‘, ‘=’ etc.). Les valeurs non éditables ou de contrôle (du n° 0 au n° 31 et du n° 127 au n° 159) sont<br />

dénotées avec leur identificateur spécifique (en général deux à trois lettres sans les apostrophes évidemment !) par<br />

exemple bel le caractère de rang 7 qui émet un bip sonore quand on « l’édite » à l’écran. Les identificateurs des<br />

caractères (notamment ceux dits de contrôle) sont hélas peu mnémoniques ; aussi, le paquetage<br />

<strong>Ada</strong>.Characters.Latin_1 (à consulter dans le polycopié) déclare un ensemble de constantes permettant de nommer<br />

autrement tous les caractères (seuls les chiffres et les lettres majuscules n’ont pas de nom). Par exemple dans<br />

<strong>Ada</strong>.Characters.Latin_1 le caractère guillemet est nommé Quotation sinon il se dénote ainsi ‘″’ dans STANDARD.<br />

En corollaire de la relation d’ordre il existe des opérations clairement comprises grâce aux 6 opérateurs :<br />

=, /=, >, =,

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

Saved successfully!

Ooh no, something went wrong!