Previous Page Next Page

6.4 Définition de types

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

Previous Page Next Page


© Aflo Informatique , 2003-2004