Suivez-nous sur X

|
|
|
0,
A,
B,
C,
D,
E,
F,
G,
H,
I,
J,
K,
L,
M,
N,
O,
P,
Q,
R,
S,
T,
U,
V,
W,
X,
Y,
Z,
ALL
|
|
0,
A,
B,
C,
D,
E,
F,
G,
H,
I,
J,
K,
L,
M,
N,
O,
P,
Q,
R,
S,
T,
U,
V,
W,
X,
Y,
Z
|
|
0,
A,
B,
C,
D,
E,
F,
G,
H,
I,
J,
K,
L,
M,
N,
O,
P,
Q,
R,
S,
T,
U,
V,
W,
X,
Y,
Z
|
|
A propos d'Obligement
|
|
David Brunet
|
|
|
|
Test de Hextract 1.2
(Article écrit par Gilles Soulet et extrait d'AmigaDP - novembre 1992)
|
|
Qu'est-ce ?
Hextract est petit utilitaire permettant de rechercher rapidement une information dans un
fichier. De façon générale, Hextract recherche un fichier appelé "Hextract.z" qui doit
être une archive (au format PCompress) contenant du texte. Le fichier est chargé et
décompressé en mémoire, puis une fenêtre est ouverte et l'utilisateur a alors la
possibilité de taper une chaîne de caractères. Chaque ligne de texte du fichier archive
qui contient au moins une partie de cette chaîne est alors affichée dans la fenêtre.
Hextract a été spécialement conçu pour traiter les fichiers d'inclusion C. Le fichier Hextract.z
livré par défaut regroupe la quasi-totalité des fichiers d'inclusion 1.3. Cet outil s'adresse
donc aux programmeurs C qui désirent rechercher une information particulière sur une structure,
une variable, une fonction, un "#DEFINE", etc.
En particulier, les programmeurs C ont la possibilité de chercher : la définition de n'importe
quel symbole, le fichier d'inclusion contenant un symbole donné, la composition d'une structure,
le détail des membres d'une structure, le détail d'une fonction et de ses arguments, le contenu
d'une bibliothèque, la définition d'une macro. A ces informations peuvent s'ajouter des renseignements
plus utiles aux programmeurs en assembleur : les décalages ("offsets") d'appel d'une fonction d'une
bibliothèque, les correspondances arguments/registres, les décalages dans une structure.
Fonctionnement
Hextract peut être appelé depuis le CLI (sans arguments) ou le Workbench. Il recherche le fichier
Hextract.z dans le tiroir courant, et le décompresse entièrement en mémoire, vous soulageant
ainsi de 287 Ko de mémoire ! Ensuite, il ouvre une petite fenêtre et demande "Enter symbol".
Tapez alors le symbole qui vous intéresse. Si Hextract trouve quelque chose, il affiche les informations
dans une grande fenêtre. La figure 1 montre ce qu'affiche Hextract lorsqu'on demande des informations
sur le symbole "Task".
Figure 1
On peut constater que Hextract indique le fichier d'inclusion où se trouve la définition de la structure
Task, puis le détail de cette structure avec les décalages des champs.
La figure 2 montre le résultat de la recherche sur les symboles "MsgPort" puis "MEMF_CHIP",
puis enfin "OpenWindow". Pour le premier symbole, Hextract détaille la structure MsgPort
et indique également que le champ "msgport" de la structure "FORKENV" pointe sur une structure
de type "MsgPort". Cette information est très intéressante, mais malheureusement, Hextract
"oublie" souvent de nous la communiquer ! Ainsi, on peut constater que lorsqu'on avait tapé
le symbole "Task", on avait alors eu uniquement le détail de la structure Task, alors qu'on
voit bien qu'un des champs de la structure "MsgPort" contient un pointeur sur une structure
Task !
Figure 2
Hextract permet aussi la recherche des macros et des fonctions, comme en témoigne la recherche
des symboles "MEMF_CHIP" (trouvé dans le fichier "memory.h" du tiroir "exec") et "OpenWindow"
(pour lequel est affichée la bibliothèque contenant cette fonction ainsi que ses arguments).
Conclusion
Hextract est un bon produit, mais il souffre quand même de plusieurs défauts. En premier lieu, il
consomme beaucoup de mémoire, puisque l'archive est entièrement décompressée en RAM.
Il n'est pas très rapide pour la recherche (il faudrait la réécrire en assembleur) et
souffre de ne pas utiliser les Autodocs de Commodore. Ainsi, les informations fournies
ne sont pas très complètes, puisqu'elles correspondent simplement à ce qu'on peut trouver
dans un fichier d'inclusion. ADoc,
son concurent direct, propose des informations plus complètes et en français !
Le point positif est la recherche systématique d'une occurrence dans l'archive, ce qui permet
d'obtenir des informations plus "pointues", bien que cette possibilité ne soit pas encore
parfaitement implémentée...
Nom : Hextract 1.2.
Auteur : Chas A. Wyndham.
Genre : référence de fichiers d'inclusion.
Date : 1992.
Configuration minimale : Amiga OCS, 68000, 512 ko de mémoire, AmigaOS 1.3.
Licence : gratuiciel.
Téléchargement : Fish 726.
NOTE : 6,5/10.
|
|