ii
Boucles de contrôle. . . . . . . . . . . . . 4-27
Instructions repeat . . . . . . . . . . . . .4-28
Instructions while . . . . . . . . . . . . . 4-28
Instructions for . . . . . . . . . . . . . . .4-29
Blocs et portée . . . . . . . . . . . . . . . . . . . 4-30
Blocs . . . . . . . . . . . . . . . . . . . . . . . 4-30
Portée . . . . . . . . . . . . . . . . . . . . . .4-31
Conflits de nom. . . . . . . . . . . . . . . 4-32
Chapitre 5
Types de données, variables
et constantes 5-1
A propos des types . . . . . . . . . . . . . . . . 5-1
Types simples . . . . . . . . . . . . . . . . . . . 5-3
Types scalaires . . . . . . . . . . . . . . . . . 5-3
Types entiers . . . . . . . . . . . . . . . . 5-4
Types caractère . . . . . . . . . . . . . . . 5-5
Types booléens . . . . . . . . . . . . . . . 5-6
Types énumérés. . . . . . . . . . . . . . . 5-6
Types intervalle . . . . . . . . . . . . . . . 5-8
Types réels . . . . . . . . . . . . . . . . . . . 5-10
Types chaîne . . . . . . . . . . . . . . . . . . . . 5-11
Chaînes courtes. . . . . . . . . . . . . . . . . 5-12
Chaînes longues . . . . . . . . . . . . . . . . 5-13
Chaînes étendues. . . . . . . . . . . . . . . . 5-13
A propos des jeux de caractères
étendus . . . . . . . . . . . . . . . . . . .5-14
Manipulation des chaînes à zéro terminal .5-14
Utilisation des pointeurs, tableaux
et des constantes chaînes . . . . . . . . 5-15
Mélange de chaînes Pascal
et de chaînes à zéro terminal . . . . . .5-16
Types structurés . . . . . . . . . . . . . . . . . . 5-18
Ensembles . . . . . . . . . . . . . . . . . . . .5-18
Tableaux . . . . . . . . . . . . . . . . . . . . . 5-19
Tableaux statiques . . . . . . . . . . . . . 5-19
Tableaux dynamiques . . . . . . . . . . .5-20
Types tableau et affectations . . . . . . . 5-23
Enregistrements . . . . . . . . . . . . . . . .5-23
Partie variable d’enregistrements. . . . .5-24
Types fichier . . . . . . . . . . . . . . . . . . 5-26
Pointeurs et types pointeur. . . . . . . . . . . .5-27
Présentation des pointeurs . . . . . . . . . . 5-28
Types pointeur . . . . . . . . . . . . . . . . . 5-29
Pointeurs de caractère . . . . . . . . . . .5-30
Autres types standard de pointeurs . . .5-30
Types procédure . . . . . . . . . . . . . . . . . . 5-30
Types procédure dans les instructions
et les expressions . . . . . . . . . . . . . . . 5-32
Types variants . . . . . . . . . . . . . . . . . . . 5-33
Conversions de types variants . . . . . . . 5-34
Utilisation de variants
dans les expressions. . . . . . . . . . . . . 5-36
Tableaux variants . . . . . . . . . . . . . . . 5-36
OleVariant . . . . . . . . . . . . . . . . . . . 5-37
Compatibilité et identité de types . . . . . . . 5-37
Identité de types . . . . . . . . . . . . . . . 5-38
Compatibilité de types . . . . . . . . . . . . 5-38
Compatibilité pour l’affectation . . . . . . . 5-39
Déclaration de types . . . . . . . . . . . . . . . 5-40
Variables . . . . . . . . . . . . . . . . . . . . . . 5-41
Déclaration de variables . . . . . . . . . . . 5-41
Adresses absolues . . . . . . . . . . . . . 5-42
Variables dynamiques. . . . . . . . . . . 5-42
Variables locales de thread . . . . . . . . 5-43
Constantes déclarées . . . . . . . . . . . . . . . 5-43
Vraies constantes . . . . . . . . . . . . . . . 5-44
Expressions constantes . . . . . . . . . . 5-45
Chaînes de ressource . . . . . . . . . . . 5-45
Constantes typées . . . . . . . . . . . . . . . 5-46
Constantes tableau . . . . . . . . . . . . 5-46
Constantes enregistrement . . . . . . . . 5-47
Constantes procédure . . . . . . . . . . . 5-48
Constantes pointeur . . . . . . . . . . . . 5-48
Chapitre 6
Procédures et fonctions 6-1
Déclaration de procédures et de fonctions . . . 6-1
Déclaration de procédures . . . . . . . . . . . 6-2
Déclaration de fonctions . . . . . . . . . . . . 6-3
Conventions d’appel . . . . . . . . . . . . . . 6-5
Déclaration forward et interface . . . . . . . 6-6
Déclarations externes . . . . . . . . . . . . . . 6-7
Liaison de fichiers objet. . . . . . . . . . . 6-7
Importation des fonctions
de bibliothèques . . . . . . . . . . . . . . 6-7
Redéfinition de procédures
et de fonctions . . . . . . . . . . . . . . . . . 6-8
Déclarations locales . . . . . . . . . . . . . . 6-10
Routines imbriquées. . . . . . . . . . . . 6-10
Paramètres . . . . . . . . . . . . . . . . . . . . . 6-10
Sémantique des paramètres . . . . . . . . . 6-11
Paramètres valeur et paramètres
variables. . . . . . . . . . . . . . . . . . 6-11
Paramètres constantes. . . . . . . . . . . 6-13
Paramètres de sortie. . . . . . . . . . . . 6-13
Paramètres sans type . . . . . . . . . . . 6-14
Paramètres chaîne . . . . . . . . . . . . . . . 6-14