Langage de programmation Pascal
Présentation
Le
langage Pascal a été nommé en l'honneur de Blaise Pascal, mathématicien
français et pionnier du développement informatique.
Pascal
est un langage généraliste de haut niveau qui a été développé par Niklaus Wirth
au début des années 1970. Il a été développé pour enseigner la programmation en
tant que discipline systématique et pour développer des programmes fiables et
efficaces.
Pascal
est un langage basé sur Algol et comprend de nombreuses constructions
d'Algol. Algol 60 est un sous-ensemble de Pascal. Pascal propose plusieurs
types de données et structures de programmation. Il est facile de comprendre et
de maintenir les programmes Pascal.
Pascal
a acquis une popularité croissante dans le domaine de l'enseignement et des
études pour diverses raisons :
ü Facile
à apprendre.
ü Langage
structuré.
ü Il
produit des programmes transparents, efficaces et fiables.
ü Il
peut être compilé sur diverses plates-formes informatiques.
Configuration de l'environnement
Plusieurs
compilateurs et interprètes Pascal sont disponibles pour une utilisation
générale. Parmi ceux-ci sont -
Turbo
Pascal - fournit un IDE et un compilateur pour l'exécution de
programmes Pascal sur CP / M, CP / M-86, DOS, Windows et Macintosh.
Delphi -
fournit des compilateurs pour exécuter Object Pascal et génère du code natif
pour les systèmes d'exploitation Windows 32 et 64 bits, ainsi que pour Mac OS X
et iOS 32 bits.
Free
Pascal - c'est un compilateur gratuit permettant d'exécuter des
programmes Pascal et Object Pascal.
Nous
utiliserons Free Pascal par la suite. Vous pouvez télécharger Free Pascal pour
votre système d'exploitation à partir du lien suivant : https://www.freepascal.org/download.var
Structure du programme Pascal
Un
programme Pascal comprend essentiellement les parties suivantes :
§
Nom du programme
§
Utilise la commande
§
Déclarations de type
§
Déclarations constantes
§
Déclarations de variables
§
Déclarations de fonctions
§
Déclarations de procédures
§
Bloc de programme principal
§
Instructions et expressions dans chaque bloc
§
Commentaires
Le
format suivant montre la syntaxe de base d’un programme Pascal :
program {name of the
program}
uses {comma delimited
names of libraries you use}
const {global constant
declaration block}
var {global variable
declaration block}
function {function declarations, if any}
{ local variables }
begin
...
end;
procedure { procedure
declarations, if any}
{ local variables }
begin
...
end;
begin { main program block starts}
...
end. { the end of main program
block }
Exemple
de programme Pascal “Hello World“
Voici
un code pascal simple qui afficherait les le message "Hello,
World!" :
program
HelloWorld;
uses crt;
(* Here the main
program block starts *)
begin
writeln('Hello, World!');
readkey;
end.
Regardons
différentes parties du programme ci-dessus :
Ø La
première ligne du programme HelloWorld; indique le nom du programme.
Ø La
deuxième ligne du programme utilise crt; est une commande de
préprocesseur, qui indique au compilateur d'inclure l'unité crt avant de passer
à la compilation proprement dite.
Ø Les
prochaines lignes entre les instructions de début et de fin constituent le bloc
de programme principal. Chaque bloc de Pascal est enfermé dans une instruction begin
et une instruction end. Toutefois, la déclaration end indiquant
la fin du programme principal est suivie d'un point final (.) Au lieu
d'un point-virgule (;).
Ø Les
lignes entre (* ... *) seront ignorées par le compilateur et il a été mis pour
ajouter un commentaire dans le programme.
Ø La
déclaration writeeln ('Hello, World!'); utilise la fonction Writeln
disponible en Pascal qui affiche le message "Hello, World!" à
l'écran.
Ø La
déclaration readkey; permet à l'écran de faire une pause jusqu'à ce que
l'utilisateur appuie sur une touche. Cela fait partie de l'unité crt. Une unité
est comme une bibliothèque en Pascal.
Mots réservés en Pascal
Les instructions en Pascal
sont conçues avec des mots spécifiques, appelés les mots réservés.
Voici une liste de mots réservés
disponibles en Pascal :
and
|
array
|
begin
|
case
|
const
|
div
|
do
|
downto
|
else
|
end
|
file
|
for
|
function
|
goto
|
if
|
in
|
label
|
mod
|
nil
|
not
|
of
|
or
|
packed
|
procedure
|
program
|
record
|
repeat
|
set
|
then
|
to
|
type
|
until
|
var
|
while
|
with
|
Types de données Pascal
Déclaration de variable en
Pascal
Toutes les variables doivent
être déclarées avant que nous les utilisions dans le programme Pascal. Toutes
les déclarations de variables sont suivies du mot clé var. Une
déclaration spécifie une liste de variables, suivie de deux points (:) et du
type. La syntaxe de la déclaration de variable est –
var
variable_list: type;
|
Ici, le type doit être un
type de données Pascal valide, y compris caractère, entier, réel, booléen ou
tout type de données défini par l'utilisateur, etc., et variable_list peut être
composé d'un ou de plusieurs noms d'identificateurs séparés par des virgules.
Quelques déclarations de variable valides sont montrées ici :
var
age, jours_semaine : integer;
taille, distance : real;
choix : boolean;
initiales, sexe: char;
nom, prénom: String;
|
Pascal permet aussi de
déclarer un type. Un type peut être identifié par un nom ou un identifiant. Ce
type peut être utilisé pour définir des variables de ce type. Par exemple,
type
jours, age = integer;
oui, non = boolean;
nom, ville = string;
frais, depenses = real;
|
Maintenant, les types ainsi
définis peuvent être utilisés dans des déclarations de variable :
var
jours_semaine, jours_feries : jours;
choix : oui;
nom_etudiant, nom_emp : nom;
capitale : ville;
cout : depenses;
|
Veuillez noter la différence
entre la déclaration de type et la déclaration var. La déclaration de type
indique la catégorie ou la classe des types tels qu’entier, réel, etc., tandis
que la spécification de variable indique le type de valeurs qu'une variable
peut prendre. Vous pouvez comparer la déclaration de type en Pascal avec la
typedef en C. Plus important encore, le nom de la variable fait référence à
l'emplacement de la mémoire où la valeur de la variable va être stockée. Ce
n'est pas le cas avec la déclaration de type.
L'utilisation de constantes :
Pascal permet de déclarer des constantes numériques, logiques, de chaînes et de
caractères. Les constantes peuvent être déclarées dans la partie déclaration du
programme en spécifiant la déclaration const.
const
Identifier
= valeur_constante;
|
Voici quelques exemples de
déclarations constantes :
PI = 3.141592;
Nom
= 'karim';
Choix
= oui;
opérateur
= '*';
Types énumérés
Les types de données
énumérés sont des types de données définis par l'utilisateur. Ils permettent de
spécifier des valeurs dans une liste. Seuls les opérateurs d'affectation et les
opérateurs relationnels sont autorisés sur le type de données énuméré. Les
types de données énumérés peuvent être déclarés comme suit :
type
enum-identifier = (elem1, elem2, elem3, ... )
|
Voici quelques exemples de
déclarations de types énumérés:
type
MOIS = (Mars, Mai, Juin, Octobre, Décembre);
COLEURS = (Rouge, Vert, Bleu, Jaune, Noir,
Blanc);
ConversionConversion EmoticonEmoticon