Vous êtes sur la page 1sur 4

Pascal objet

1. Présentation
Le Pascal Objet est un langage compilé de haut niveau à types stricts qui gère la conception
structurée et orientée objet dans l’environnement RAD de Borland.
Ces qualités sont :
 La lisibilité du code,
 Une compilation rapide et
 L’utilisation d’unités multiples permettant une programmation modulaire.

2. Organisation d’un programme


Les programmes sont généralement divisés en modules de code source appelés unités.

a) Fichiers source Pascal


 Des fichiers source d’unité (.pas)
 Des fichiers projet (.dpr)
 Des fichiers source de paquet (.dpk)

b) Autres fichiers utilisés pour générer des applications


Borland utilise plusieurs fichiers ne contenant pas de code Pascal. Ce sont :
 Les fichiers fiche, d’extension .dfm,
 Les fichiers ressource, d’extension .res et
 Les fichiers d’options de projet d’extension. dof.

c) Fichiers générés par le compilateur


Le compilateur produit un fichier unité compilée. dcu pour chaque nouvelle unité utilisée dans le
projet ; tous les fichiers .dcu du projet sont ensuite liés pour créer un seul fichier exécutable ou une
seule bibliothèque partagée.
A la première génération d’un paquet, le compilateur produit un fichier .dcu pour chaque nouvelle
unité contenue dans le paquet puis il crée à la fois un fichier .dcp et un fichier paquet.

Exemple
Ce programme contient un fichier projet et deux nouveaux fichiers unité.

Le fichier projet :
3. Programmes et unités
Un programme est construit à partir de modules de code source appelés des unités.
Les unités permettent :
• De diviser de grands programmes en modules qui peuvent être modifiés séparément.
• De créer des bibliothèques qui peuvent être partagées par plusieurs programmes.

a. Structure et syntaxe d’un programme


Un programme contient :
 Un en-tête de programme ;
 Une clause uses (facultative) ;
 Un bloc de déclarations et d’instructions.

L’en-tête du programme spécifie le nom du programme. La clause uses énumère les unités utilisées
par le programme. Le bloc contient les déclarations et les instructions exécutées au démarrage du
programme.

Exemple

La ligne 8 est une directive de compilation qui lie au programme le fichier ressource du projet.

 En-tête de programme
L’en-tête de programme spécifie le nom du programme.
L’identificateur doit correspondre au nom du fichier projet.

 Clause uses d’un programme


La clause uses énumère les unités incorporées dans le programme.

 Le bloc
Le bloc est constitué d’une instruction simple ou structurée qui est exécutée au lancement du
programme et qui sont de simples appels aux méthodes de l’objet Application du projet. Le bloc peut
également contenir des déclarations de constantes, types, variables, procédures ou de fonctions.

b. Structure et syntaxe d’unité


Une unité est constituée de types, de constantes, de variables, de fonctions et procédures.
Un fichier unité commence par l’en-tête d’unité, suivi par les sections interface, implémentation,
initialisation et finalisation. Les sections d’initialisation et de finalisation sont facultatives.
 En-tête d’unité
L’en-tête d’unité spécifie le nom de l’unité. Pour les applications développées à l’aide d’outils
Borland, l’identificateur doit correspondre au nom du fichier unité.
Les noms d’unité doivent être unique à l’intérieur d’un projet.

 Section interface
La section interface déclare les constantes, types, variables, procédures et fonctions accessibles aux
unités ou programmes qui utilisent l’unité.
La déclaration d’interface d’une procédure ou d’une fonction ne contient que l’en-tête de la routine.
Le bloc de la procédure ou de la fonction se trouve dans la section implémentation.

 Section implémentation
La section implémentation définit les procédures et fonctions déclarées dans la section interface.

 Section initialisation
La section initialisation est facultative. La section initialisation contient des instructions qui sont
exécutées, dans l’ordre où elles apparaissent, au démarrage du programme.

 Section finalisation
La section facultative de finalisation ne peut apparaître que dans les unités ayant une section
initialisation. Elle contient des instructions qui sont exécutées lors de l’arrêt du programme principal.
La section finalisation doit donc être capable de gérer des données dont l’initialisation a été
incomplète. En effet, si une erreur d’exécution se produit, il est possible que la section initialisation
ne soit pas complètement exécutée.

c. Références d’unité et la clause uses


Une clause uses énumère les unités utilisées par le programme, la bibliothèque ou l’unité où elle
apparaît.
Une clause uses peut apparaître dans :
• le fichier projet d’un programme ou d’une bibliothèque ;
• la section interface d’une unité ;
• la section implémentation d’une unité.
Dans la plupart des cas, toutes les unités nécessaires sont placées dans la clause uses quand votre
projet génère et gère un fichier source.

 Syntaxe de la clause uses


Une clause uses est constituée du mot réservé uses, suivi d’un ou de plusieurs noms d’unité séparés
par des virgules et se termine par un point-virgule.

Exemples
Dans la clause uses d’un programme ou d’une unité, chaque nom d’unité peut être suivi du mot
réservé in puis, entre guillemets, le nom d’un fichier source.

Exemples

Il n’est nécessaire d’utiliser in que si l’emplacement du fichier source est ambigu, par exemple si on a
utilisé un fichier source placé dans un répertoire différent de celui du fichier projet.

Vous aimerez peut-être aussi