Les premiers pas
Vous êtes probablement impatient d'utiliser QuickPascal et de commencer à écrire des programmes en Pascal. Dans cette page, vous allez compiler et exécuter votre premier programme Pascal, FTOC.PAS, illustré plus bas. Il vous suffit d'utiliser les commandes Copy et Paste du menu Edit pour copier le programme de QuickPascal Advisor dans une fenêtre source vide.
Ensuite, vous pouvez appuyer sur la touche F5 pour compiler et exécuter le programme. Cette page utilise l'exemple de programme pour présenter les parties d'un programme Pascal, certains termes que vous devez connaître, ainsi que les entrées et les sorties.
Exemple de programme Pascal
Le fichier FTOC.PAS est un programme simple convertissant les températures de Fahrenheit en Celsius. Comme tous les exemples de programmes de cette page, vous le trouverez dans le QuickPascal Advisor. Le code source suivant contient le code du programme FTOC.PAS et illustre les parties du programme :
- Program FtoC; { Déclaration du programme }
- { COMMENTAIRE : FTOC.PAS: conversions de températures }
-
- Uses
- Crt; { Instruction USES }
-
- Const
- factor = 32.0;
-
- Var
- degrees_fahr, degrees_cel, answer:Real; { Déclaration de variable }
-
- Function ConvertToCel(degrees:Real):Real; { Déclaration de fonction }
- Begin
- ConvertToCel:=((degrees-factor)*5.0)/9.0;
- End;
-
- BEGIN { Programme principal }
- ClrScr;
- WriteLn('Convertisseur de température');
- WriteLn('Fahrenheit à Celsius');
- WriteLn;
- Write('Température en dégrées Fahrenheit? ' );
- ReadLn(degrees_fahr);
- degrees_cel:=ConvertToCel(degrees_fahr);
- Writeln('Egales ', degrees_cel:4:1, ' dégrées Celsius');
- WriteLn;
- END.
Parties d'un programme Pascal
Le Pascal est un langage de programmation très structuré. Les programmes ont des parties, et les parties ont un ordre requis. Cette section explique les parties d'un programme Pascal.
La déclaration de programme
Traditionnellement, la première ligne de chaque programme Pascal contient la déclaration du programme. Cette déclaration se compose du mot clef PROGRAM, du nom du programme et d'un point-virgule. Avec QuickPascal, une telle déclaration n'est pas nécessaire, mais elle est toujours utile pour étiqueter un programme. De plus, une déclaration de programme est nécessaire si vous voulez que votre programme compile sur des compilateurs autres que ceux développés par Microsoft.
L'instruction USES
L'instruction USES suit toujours la déclaration du programme. Il spécifie quelles unités sont appelées depuis le programme. L'instruction USES du programme FTOC.PAS appelle l'unité Crt. Cette unité contient des procédures et des fonctions vous permettant de contrôler l'écran de votre ordinateur.
Déclarations constantes et variables
Le Pascal exige que vous déclariez des constantes, des types et des variables avant de les utiliser. Les mots clefs CONST, TYPE et VAR sont utilisés à cette fin. Les déclarations de constantes sont faites avec le mot-clef CONST et incluent à la fois l'identificateur de la constante (un nom) et sa valeur. Par exemple, la constante affichée dans le programme FTOC.PAS est nommée factor et a la valeur 32,0.
Le mot-clef VAR est utilisé pour les déclarations de variables. Les déclarations de variables incluent l'identificateur de la variable (un nom) et son type. Plusieurs variables du même type peuvent être déclarées dans la même instruction.
Procédures et fonctions
Les déclarations de procédure et de fonction viennent après les déclarations de constante et de variable. Chaque procédure ou fonction a son propre bloc BEGIN...END. Le fichier FTOC.PAS utilise la fonction ConvertToCel pour convertir la température de Fahrenheit en Celsius.
Le corps du programme
Le corps du programme, comme le montre le code source du programme, est délimité par les mots-clefs BEGIN et END. Le Pascal exécute les instructions entre BEGIN et END. Le point après le mot clef END indique à Pascal que le programme est terminé ; tout ce qui suit le point est ignoré.
Commentaires
Les commentaires sont des notes destinées à vous-même ou à d'autres personnes facilitant la compréhension et la maintenance de vos programmes. Les accolades indiquent à QuickPascal d'ignorer le texte du commentaire. Au lieu d'accolades, les commentaires peuvent également être placés entre parenthèses et astérisques, comme illustré dans cet exemple :
- (* Ceci est un commentaire entre les symboles spéciaux *)
Le texte de la ligne 2 de FTOC.PAS est un commentaire.
Quelques termes à connaître
Si vous n'avez jamais programmé auparavant, les termes «mot clef» et «identificateur» peuvent être déroutants pour vous. Ces termes et d'autres sont abordés dans cette section.
Mots clés
Le Pascal contient un ensemble des "mots clefs", ou mots qu'il réserve à son propre usage. Chaque fois que le compilateur Pascal rencontre un mot clef, une action spécifique est effectuée. Dans l'exemple de programme FTOC.PAS, les mots PROGRAM, VAR, BEGIN et END sont tous des mots clefs. Un mot clef signifie toujours la même chose pour un programme ; par exemple, le mot clef BEGIN signale toujours le début d'un bloc d'instructions et le mot clef END signale toujours la fin d'un bloc d'instructions.
L'environnement QuickPascal vous donne la possibilité d'afficher les mots-clefs dans une couleur spéciale. Cela facilite la lecture de vos programmes à l'écran. Rappelez-vous toujours que vous ne pouvez pas utiliser un mot clef comme nom de variable ou pour autre chose que l'usage auquel il est destiné. Les mots clefs sont affichés en gras dans cette page et dans les exemples de programmes. Une liste de mots clefs QuickPascal est présentée ci-dessous :
ABSOLUTE | IF | RECORD |
AND | IMPLEMENTATION | REPEAT |
ARRAY | IN | SET |
BEGIN | INHERITED | SHL |
CASE | INLINE | SHR |
CONST | INTERFACE | STRING |
CSTRING | INTERRUPT | THEN |
DIV | LABEL | TO |
DO | MOD | TYPE |
DOWNTO | NIL | UNIT |
ELSE | NOT | UNTIL |
END | OBJECT | USES |
EXTERNAL | OF | VAR |
FILE | OR | WHILE |
FOR | OVERRIDE | WITH |
FORWARD | PACKED | XOR |
FUNCTION | PROCEDURE | |
GOTO | PROGRAM |
Identificateurs
Les «identificateurs» sont des noms que vous utilisez dans votre programme. Dans le programme exemple, le mot degrees_cel est l'identificateur d'une variable. Vous pouvez l'appeler degrés celsiusdegrees ou cd ou fred si vous le souhaitez ; cependant, dans un souci de bonnes pratiques de programmation, le nom doit fournir des informations sur l'objectif de la variable. Ainsi degrees_cel est préférable à cd ou fred. Le QuickPascal exige que vous suiviez trois règles lors de la création d'identificateurs :
- Le premier caractère d'un identificateur doit être une lettre ou un trait de soulignement (_).
- Les chiffres peuvent être utilisés dans un identificateur.
- Les noms d'identificateur peuvent avoir n'importe quelle longueur, mais seuls les 63 premiers caractères sont significatifs.
Ainsi, voici des exemples d'identifiants valides :
FirstTime
first_time
indexO
area233
area_555
A4_9RT4_98NNS
En revanche, voici des exemples d'identificateurs non valides :
Identificateur | Raison pour laquelle il n'est pas valide |
---|---|
First Time | Il y a un espace entre First et Time. |
indexO$ | Le signe «$» n'est pas un caractère d'identification valide. |
area!233 | Le caractère «!» de marque n'est pas un caractère d'identification valide. |
555area | Le premier caractère est un chiffre. |
Les identificateurs en Pascal ne sont pas sensibles à la casse. Cela signifie que les identificateurs First_Time, first_Time, first_time et FIRST_TIME font tous référence au même identificateur. Si ces identificateurs étaient saisis dans un programme, le compilateur ne générerait pas d'erreur. Au lieu de cela, le compilateur les traiterait comme le même identificateur.
Certains identificateurs sont définis par Microsoft. Ces identificateurs nomment certains types de données, procédures et fonctions standard, unités, variables et constantes définies dans des unités standard. Dans cette page et dans tous les exemples de programmes, ces «identificateurs standard» sont indiqués par des lettres majuscules initiales.
Constantes et variables
Les «constantes» et les «variables» sont deux façons différentes pour votre programme d'utiliser les données. Une constante est définie au début de votre programme et a toujours la même valeur. Dans l'exemple de programme FTOC.PAS, le facteur constant est affecté de la valeur 32,0. Une fois qu'une telle affectation est effectuée (à l'aide du mot clef CONST), le QuickPascal remplace le facteur d'identificateur par la valeur 32,0 chaque fois que l'identifiant est rencontré. Les constantes peuvent rendre votre programme plus lisible et compréhensible.
Les programmes fonctionnent sur des données. En Pascal, comme dans d'autres langages de programmation, les données sont entreposées dans des variables. Les variables doivent être déclarées dans un programme Pascal avant d'être utilisées. Les déclarations de variable suivent le mot clef VAR et comportent deux parties : un nom de variable (identificateur) et un type. Les types de données sont décrits ci-dessous. Dans notre exemple de programme, degrees_fahr et degrees_cel sont des variables de type de données Real.
Types de données
Le Pascal classe les données selon leur "type". En gros, les types de données permettent à l'ordinateur de déterminer la quantité de mémoire requise par une variable et le niveau de précision à conserver pour un nombre. Les déclarations de type vous évitent de faire des erreurs telles que stocker votre code postal là où votre salaire devrait être.
Lorsque vous déclarez une variable, vous devez déclarer son type ainsi que son nom. Les données se répartissent naturellement en deux catégories générales : le texte et les chiffres. Les éléments de données textuelles (pouvant inclure des chiffres, comme dans une adresse postale) sont appelés «chaînes de caractères». Les nombres peuvent être des nombres entiers (nombres entiers tels que 1 et 34) ou des nombres réels (nombres décimaux tels que 29,5 et 3,14159). Quatre types de données simples sont illustrés ci-dessous :
Données | Type |
---|---|
Marie Tremblay | String |
1413 rue Gravel | String |
76 | Integer |
21.0987 | Real |
Y | Char |
Opérateurs et expressions
Les opérateurs sont utilisés dans les expressions pour manipuler les données dans votre programme. Le Pascal comprend de nombreux opérateurs, mais les plus simples vous sont déjà familiers : addition, soustraction, multiplication et division. Une autre classe d'opérateurs courants sont les opérateurs relationnels, tels que "supérieur à", "inférieur à" et "égal à". Vous utiliserez des opérateurs dans vos programmes pour effectuer des tâches telles que compter le nombre de lignes que vous avez imprimées sur une page ou voir si le nombre d'heures travaillées par une personne par semaine dépasse 40. Des utilisations plus sophistiquées des opérateurs existent également.
Les expressions combinent des opérateurs avec des données, comme illustré dans l'exemple ci-dessous :
- { Multipliez le nombre d'heures travaillées par le taux de rémunération. Entreposez la réponse dans la variable 'salary' }
- salary := hours * pay_rate;
Entrée et sortie
Au risque de trop simplifier, vous pourriez dire que la plupart des programmes obtiennent des données, manipulent ces données d'une manière ou d'une autre et affichent certaines données finales à un utilisateur. Jusqu'ici, dans cette page, vous en avez appris un peu plus sur les données et leur manipulation. "Entrée" et "sortie" font référence aux processus de demande et d'affichage des données.
Entrée
Les programmes Pascal utilisent fréquemment les procédures Read et ReadLn pour la saisie des données. Lire est utile pour obtenir une seule frappe, par exemple lorsque vous souhaitez que l'utilisateur appuie sur une touche pour arrêter un processus. La procédure Readln est utile lorsque vous souhaitez que l'utilisateur puisse taper et corriger une ligne complète de texte avant que le programme ne l'accepte. La procédure Readln ne fait rien jusqu'à ce que l'utilisateur appuie sur Enter, offrant ainsi à l'utilisateur la possibilité de modifier la ligne d'entrée avant de l'envoyer au programme pour traitement.
Dans l'exemple ci-dessous, la première ligne saisie par l'utilisateur est entreposée en tant que nom de variable et la ligne suivante est entreposée en tant qu'adresse.
Sortie
Tout comme Read et Readln gèrent l'entrée de données. Les procédures Write et Writeln gèrent la sortie. La procédure Writeln diffère de Write en ce que Writeln génère un retour chariot à la fin de la chaîne (la ligne de texte). Ainsi, la procédure Writeln déplace le curseur vers une nouvelle ligne sur votre écran de sortie.
Passer à autre chose
Jusqu'à présent, vous avez regardé et compilé votre premier programme, et vous avez été exposé à quelques termes Pascal de base. Le page Bases de la programmation développe les concepts introduits ici et vous montre comment créer des programmes plus complexes.