Voici la liste des mots réservés (aussi nommé mots clef) du langage de programmation Pascal avec quelques variantes populaires :
Mots réservés (mots clefs) | Description |
---|---|
AND | Cet opérateur permet d'effectuer un Et logique sur des booléens ou Et binaire sur des valeurs numériques. |
ARRAY | Cet opérateur permet de définir des tableaux avec des valeurs scalaires. |
BEGIN | Ce mot réservé permet de définir le début d'un bloc d'instruction. |
CASE OF | Ce mot réservé permet de définir une liste de conditionnels ayant comme point de comparaison un même résultat. |
CLASS | Ce mot réservé permet d'indiquer un type de classe de composante. |
CONST | Ce mot réservé permet de définir une constante ou de définir une variable avec une valeur constante au lancement du programme. |
DIV | Cet opérateur permet d'effectuer la division entière de nombre entier par un second. |
DO | Ce mot réservé permet d'indiquer des instructions a exécuter ou traiter selon un certain contexte. |
DOWNTO | Ce mot réservé permet d'indiquer que le compteur de boucle se produit dans le sens inverse. |
ELSE | Ce mot réservé permet de faire exécuter des instructions dans le contraire d'une condition. |
END | Ce mot réservé permet de définir la fin d'un bloc d'instruction, d'un enregistrement (RECORD) ou d'une évaluation de cas (CASE OF). |
EXTERNAL | Ce mot réservé permet d'inclure des sous-programmes externe. |
FILE | Ce type d'identificateur permet de définir une variable de format fichier. |
FOR | Ce mot réservé permet de produire un compteur de boucle. |
FORWARD | Ce mot réservé permet de définir l'entête d'une procédure et fonction sans définir immédiatement le corps. |
FUNCTION | Ce mot réservé permet de définir une fonction utilisateur. |
GOTO | Ce mot réservé permet d'effectuer un branchement à une instruction correspondant à l'emplacement de l'étiquette. |
IF | Ce mot réservé permet d'effectuer des branchements d'instruction ou de bloc d'instruction en fonction de certaines conditions. |
IMPLEMENTATION | Ce mot réservé permet de spécifier la zone privé où sont décrits le code de l'unité. |
IN | Ce mot réservé permet d'indiquer une correspondance avec l'ensemble spécifié. |
INTERFACE | Ce mot réservé permet de définir la zone publique et les entêtes dans une unité. |
LABEL | Ce mot réservé permet de définir des étiquettes utilisable habituellement par l'instruction «GOTO» ou comme adressage dans le code assembleur. |
MOD | Cet opérateur permet d'effectuer un Modulo, c'est-à-dire le restant d'une division. |
NIL | Cette constante permet d'indiquer que le pointeur pointe sur une valeur nulle ou sur rien. |
NOT | Cet opérateur permet d'effectuer un Non logique sur des booléens ou Non binaire sur des valeurs numériques. |
OF | Ce mot réservé permet d'indiquer un groupe d'élément. |
OR | Cet opérateur permet d'effectuer un Ou logique sur des booléens ou Ou binaire sur des valeurs numériques. |
OTHERWISE | Ce mot réservé permet d'indiquer la condition par défaut si aucune condition ne correspond dans une évaluation de cas. |
PACKED | Ce mot réservé permet d'indiquer au compilateur d'utiliser le moins de mémoire possible pour la définition de la structure. |
POWERSET | Ce mot réservé permet d'indiquer une définition d'un type d'un ensemble de parties d'un ensemble dans un intervalle de valeurs dans l'ensemble de parties d'un ensemble d'un autre type scalaire, aussi appelé type de base. |
PROCESS | Ce mot réservé permet d'effectuer la déclaration d'un processus globale. |
PROCEDURE | Ce mot réservé permet de définir une procédure. |
PROGRAM | Ce mot réservé permet d'indiquer le nom du programme Pascal. |
RECORD | Ce mot réservé permet de définir des structures d'enregistrement contenu dans des variables. |
REPEAT | Ce mot réservé permet d'effectuer des boucles d'instructions à répétition tant que la condition n'est pas vrai. |
SEGMENT | Ce mot réservé permet de convertir une procédure ou fonction en recouvrement. |
SEPARATE | Ce mot réservé permet d'indiquer que seule le code étant actuellement appelés par l'hôte sont lier lors de la compilation. |
SET | Ce mot réservé permet de définir des ensembles. |
THEN | Ce mot réservé permet d'effectuer des branchements d'instruction ou de bloc d'instruction en fonction de certaines conditions. |
TO | Ce mot réservé permet d'indiquer l'intervalle dans un compteur de boucle. |
TYPE | Ce mot réservé permet de définir des types de données utilisateur. |
UNIT | Ce mot réservé permet de définir l'entête d'une unité. |
UNTIL | Ce mot réservé permet d'effectuer des boucles d'instructions à répétition tant que la condition n'est pas vraie. |
USES | Ce mot réservé permet d'indiquer les unités devant être utilisé par le programme, l'unité ou «Library» courante. |
VAR | Ce mot réservé permet de définir des variables. |
WHILE | Ce mot réservé permet de produire une boucle exécuté tant et aussi longtemps que la condition est vrai. |
WITH | Ce mot réservé permet de définir la structure d'enregistrement courante devant être utilisé pour les variables. |
Remarques
- Seule les lignes indiquer par la ligne verte ( ) sont vraiment standard d'une version de compilateur Pascal à un autre. Si vous utilisez des mots réservés, comme «IMPLEMENTATION», «INTERFACE», «UNIT» et «USES», lequel permettent d'avoir un code davantage structuré, vous risquez de ne pas être capable de le compilateur sur n'importe quel compilateur de langage de programmation Pascal.
- Les instructions GOTO et LABEL sont supportés pour tous les compilateurs de langages de programmation Pascal jusqu'à maintenant, il peut s'agir d'une solution pour contourner le problème de l'inexistante des procédures «BREAK» ou «CONTINUE» dans certaines versions de langage de programmation Pascal. Vous devrez cependant faire attention à ne pas créer un programme spaghetti.
- ATTENTION ! Certaines versions de compilateur de langage de programmation Pascal utilise le mot réservé «OTHERWISE» comme avec Apple Pascal (voir CASE OF) dans les évaluations de cas (CASE OF) plutôt que «ELSE» comme Turbo Pascal (voir CASE OF), vous risquez d'être entrainer dans des situations difficiles pour être parfaitement compatible à tous les mondes dans cette situation. Vous devrez peut-être envisager la situation difficile de ne pas traiter la valeur par défaut d'une évaluation par cas d'une façon traditionnel. Dans cette situation, vous n'aurez d'autres choix que d'affecter une variable «Boolean» à «FALSE» et de l'affecter à «TRUE» dans chacune des évaluations de cas et d'effectuer un test si la variable est toujours à «FALSE». Ainsi, vous aurez donc un code ressemblant à ceci :
- Program CaseOfNoElseSamples;
- Const
- A = 7;
- Var
- CaseNotDefault:Boolean;
- BEGIN
- CaseNotDefault := False;
- Case A Of
- 0,1,2: Begin
- CaseNotDefault := True;
- WriteLn('0, 1, 2');
- End;
- 3:Begin
- CaseNotDefault := True;
- WriteLn('3');
- End;
- 4:Begin
- CaseNotDefault := True;
- WriteLn('4');
- End;
- End;
- If Not CaseNotDefault Then Begin
- WriteLn('Autre valeur');
- End;
- END.
on obtiendra le résultat suivant :
Autre valeurLégende
Cette couleur permet d'indiquer que ce mot réservé est standard au Pascal et au Pascal UCSD de l'université de Californie à San Diego.
Cette couleur permet d'indiquer que ce mot clef est déconseillée parce qu'il n'est presque jamais supporté par aucun compilateur.
Voir également
Langage de programmation - Free Pascal - Références de mots réservés (mots clefs)
Dernière mise à jour : Mardi, le 25 octobre 2016