Les données [angl. data; all. Daten] décrivent tout ce qui est opéré par l'ordinateur. Au niveau du matériel [angl. hardware level] ainsi qu'au niveau du code-machine [angl. machine code level] les données sont représentées par des séquences de nombres binaires, les BITS [angl. BInary digiTS].
Les langages de programmation évolués, typés et structurés tels que Pascal, Ada, C++ etc. permettent l'utilisation d'abstractions et l'ignorance de détails concernant la représentation interne des données et ceci tout en développant le concept de type de données.
Un type de données [angl. data type; all. Datentyp] détermine la codification utilisée pour stocker l'information en mémoire (un caractère, un nombre entier positif, un nombre réel, ... ). Le choix d'un type pour une variable à pour conséquence de fixer l'ensemble des valeurs admissibles pour la variable, les opérations permises sur cette variable et la place qu'elle occupe en mémoire centrale (sa longueur: 1 bit, 1 octet, 1 mot, plusieurs mots, ... ). A chaque variable d'un programme on doit associer exactement un type.
Le système Turbo-Pascal connaît les types prédéfinis suivants:
|
Type |
Domaine |
|
ShortInt |
-128 .. 127 |
|
Integer |
-32768 .. 32767 |
|
LongInt |
-2147483648 .. 2147483647 |
|
Byte |
0 .. 255 |
|
Word |
0 .. 65535 |
|
Real |
2.9 x 10-39 .. 1.7 x 1038 |
|
Single |
1.5 x 10-45 .. 3.4 x 1038 |
|
Double |
5.0 x 10-324 .. 1.7 x 10308 |
|
Extended |
3.4 x 10-4932 .. 1.1 x 104932 |
|
Comp |
-263+1 .. 263-1 |
|
Char |
Extended ASCII character set |
|
Boolean |
True, False |
Figure 6.1 Les types prédéfinis en Turbo-Pascal
A part les types prédéfinis dans le système, le programmeur peut définir lui-même des types dans la partie définition de types du bloc respectif en suivant les règles de syntaxe ci-après:
< type definition part >
::= < empty > | TYPE < type definition > { ";" < type definition > } ";"
< type definition >
::= < identifier > = < type >
Le mot réservé TYPE spécifie où commence la partie définition de types et l'identificateur qui précède le symbole "=" est un identificateur de type à choisir par le programmeur. Enfin, < type > représente un type de données. Voici quelques exemples de définitions de types:
TYPE
MyInteger = Integer;
TMonth = 1 .. 12;
TDay = 1 .. 31;
TColor = ( Red, Green, Blue );
Sex = ( Male, Female );
Index = 1 .. 10;
Liste = ARRAY [ Index ] OF Real;
TAge = 1 .. 100;
Person = RECORD
Name, FirstName: String;
Age: TAge;
Married: boolean
END;
TERMES TECHNIQUES
BIT
identificateur de type
type de données
type prédéfini
© Aflo Informatique , 2003-2004