Section courante

A propos

Section administrative du site

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