Un fichier source *.PAS de Turbo Pascal peut représenter un programme ou une unité (bibliothèque de procédures et de fonctions). Lors de la compilation un programme produira un fichier *.EXE qui sera donc directement exécutable sous Dos alors qu'une unité produira un fichier *.TPU non exécutable mais qui sera utilisé pendant la compilation d'un programme.
On retrouve les parties déjà vues précédemment.
Begin Instruction1; Instruction2; . End.
La structure d'une unité est différente de celle d'un programme.
Cette partie ne contient qu'une ligne commençant par le mot réservé Unit
suivi du nom de l'unité qui sera aussi le nom du fichier TPU produit.
Par exemple : Unit Outils;
Cette partie commence par le mot réservé INTERFACE.
Elle contient une série de déclarations d'objets qui seront accessibles aux
programmes utilisant l'unité.
On retrouvera :
Cette partie commence par le mot réservé IMPLEMENTATION.
Elle peut contenir de nouvelles déclarations d'unités, de constantes, de types ou de variables,
suivis de procédures et fonctions définies entièrement.
Tout ce qui n'a pas été déclaré dans la partie Interface sera invisible pour un programme utilisant
l'unité.
C'est la dernière partie de l'unité. Elle commence par un BEGIN et se termine par un END suivi du point final. Cette partie sera exécutée avant le début du programme utilisant l'unité.