Introduction
Bien que le logiciel QuickPascal de Microsoft n'eut pour ainsi dire aucun succès au près du public, on ne peut cependant pour cette même raison, l'abandonner, et ne pas décrire de façon sommaire sa structure. Les références suivantes sont associée à la version 1.0 du «Unit Quick Pascal» datant de 1989. Il existe peut-être d'autres versions, seulement je n'en ai hélas ou heureusement jamais entendu parler.
Structure du fichier
Voici donc sa structure d'entête :
Déplacement | Taille | Description |
---|---|---|
00h à 03h | 4 octets | Ce champ permet d'indiquer la signature du fichier d'unité Quick Pascal correspondant au quatre lettres suivantes: «MSQP» |
04h à 09h | 6 octets | Ce champ est réservé ou pour un usage inconnu. |
0Ah à 0Bh | 1 mot | Ce champ permet d'indiquer le nombre d'unité référencé par cette unité. On peut considérer qu'il s'agit d'un décompte correspondant à l'instruction «USES ...,...» |
0Ch à 017h | 12 octets | Ce champ est rréservé ou pour un usage inconnu. |
18h à 19h | 1 mot | Ce champ permet d'indiquer la taille des fichiers incluse lors de la compilation. |
1Ah à 22h | 8 octets | Ce champ est réservé ou pour un usage inconnu. |
23h à 2Ch | 9 octets | Ce champ permet d'indiquer le nom de l'unité. Le nom suivant le «Unit». Le compilateur stock son nom sous la forme d'une chaîne de caractères de format STRING pascal, c'est-à-dire que le premier octet correspond à sa longueur tandis que le reste est la chaîne de caractères elle-même. |
Code source
Voici des exemples de code source d'utilitaires pour manipuler les .QPU :
Lien | Langage de programmation | Description | Projet | Syntaxe |
---|---|---|---|---|
QPU2PAS.PAS | Free Pascal, Turbo Pascal | Cette commande permet de convertir un fichier .QPU de QuickPascal en code source Pascal. | DEV-COOLS | QPU2PAS |
QPUDEP.PAS | Free Pascal, Turbo Pascal | Cette commande permet d'afficher les dépendances d'un unité QPU de QuickPascal. | DEV-COOLS | QPUDEP |
QPUINFO.PAS | Free Pascal, Turbo Pascal | Cette commande permet d'afficher les informations sommaires d'un unité QPU de QuickPascal. | DEV-COOLS | QPUINFO |
Dernière mise à jour : Mardi, le 24 juin 2014