Introduction
L'extension «.TPU» permet d'indiquer un fichier d'unité Turbo Pascal compilé, c'est à dire la transformation du code source en pseudo code avant leur liaison pour en faire un fichier exécutable. La première version de ce format de fichier fut introduit avec le Turbo Pascal 4 en 1987 et la dernière version fut proposé par le Turbo Pascal 7 en 1992.
Structure du fichier
Voici la structure de la version du Turbo Pascal 6 :
Déplacement | Taille | Description | |||
---|---|---|---|---|---|
0000h | 4 octets | Ce champ permet d'indiquer la signature du fichier. La valeur est toujours «TPU6» | |||
0004h | 192 octets | Ce champ permet d'indiquer le descripteur de segment | |||
00C4h | variable | Ce champ permet d'indiquer la liste de bloc de structure d'information selon le format suivant : | |||
Déplacement | Taille | Description | |||
0000h | 1 octet | Ce sous-champ permet d'indiquer le type du bloc : | |||
Code (caractère) | Description | ||||
Q | Définition de type | ||||
R | Définition de variable | ||||
S | Définition de sous-programme | ||||
Y | Définition d'unité | ||||
0001h | 1 octet | Ce sous-champ permet d'indiquer la longueur de la chaîne de caractères | |||
0002h | variable | Ce sous-champ permet d'indiquer la chaîne de caractères du nom du bloc d'information. N.B.: Immédiatement à la fin de la chaîne commence le prochain bloc d'information. |
Voici la structure de la version du Turbo Pascal 7 :
Déplacement | Taille | Description | |||
---|---|---|---|---|---|
0000h | 4 octets | Ce champ permet d'indiquer la signature du fichier. La valeur est toujours «TPUQ» | |||
0004h | 224 octets | Ce champ permet d'indiquer le descripteur de segment | |||
00E4h | variable | Ce champ permet d'indiquer la liste de bloc de structure d'information selon le format suivant : | |||
Déplacement | Taille | Description | |||
0000h | 1 octet | Ce sous-champ permet d'indiquer le type du bloc : | |||
Code (caractère) | Description | ||||
P | Définition de type | ||||
Q | Définition de variable | ||||
R | Définition de sous-programme | ||||
S | Définition d'unité | ||||
0001h | 1 octet | Ce sous-champ permet d'indiquer la longueur de la chaîne de caractères sans le code ASCII 0 de terminaison. | |||
0002h | variable | Ce sous-champ permet d'indiquer la chaîne de caractères du nom du bloc d'information. Il se termine par un code ASCII 0. N.B.: Immédiatement après le code ASCII 0 commence le prochain bloc d'information. |
Remarques
- Les formats de TPU font leur apparition qu'à partir de la version 4 du Turbo Pascal.
- Le format des fichiers TPU change d'une version de Turbo Pascal à l'autre.
- De plus, certains des fichiers peuvent être entreposés dans les fichiers «TURBO.TPL», «TPP.TPL» ou «TPW.TPL».
- Les unités les plus communes qu'utilise le Turbo Pascal de la version 3 à 7 sont :
- Les formats TPU du Turbo Pascal est un concurrent direct du QPU du QuickPascal.
Nom du fichier | Description |
---|---|
SYSTEM.TPU | Cette unité est chargé par défaut par le compilateur et contient tous les fonctions, procédures, type de données et variables de base. |
CRT.TPU | Cette unité contient les routines d'affichage d'écran de texte. |
DOS.TPU | Cette unité contient les routines d'utilisation du système d'exploitation DOS. |
GRAPH.TPU | Cette unité contient les routines de la gestion du mode graphique. |
OBJECTS.TPU | Cette unité contient les routines d'appel d'objet. |
OVERLAY.TPU | Cette unité contient les routines d'utilisation de la gestion du programme en recouvrement. |
STRINGS.TPU | Cette unité contient les fonctions et procédures permettant la gestion des chaînes de caractères ASCIZ |
WINDOS.TPU | Cette unité contient toutes les procédures et fonctions faisant appel au système d'exploitation |
Code source
Voici des exemples de code source d'utilitaires pour manipuler les .TPU :
Lien | Langage de programmation | Description | Projet | Syntaxe |
---|---|---|---|---|
TPUINFO.PAS | Free Pascal, Turbo Pascal | Cette commande permet de retourner les informations de version d'une unité Turbo Pascal. | DEV-COOLS | TPUINFO |
Dernière mise à jour : Mardi, le 24 juin 2014