Section courante

A propos

Section administrative du site

Fiche technique
Type Unité de code
Date de conception 1987
Auteur Borland
Plateforme DOS

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

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