![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Suiv.: Génération du fichier POBA
Sup.: Généralités
Préc.: Compilation et édition de liens
Table des matières
L'utilisateur a souvent besoin d'obtenir une réponse aux questions suivantes :
Pour cela, un système de base de données de type réseau a été développé. Pour créer cette base de données, il suffit d'exécuter le programme PROCAT de la bibliothèque ppal. Ce programme appelle les sous-programmes suivants :
UTII ARRET SYMO CATA SYMO CATALL SYMO CATBFE SYMO CATBFL SYMO CATCHC SYMO CATCRE SYMO CATDEC SYMO CATERR SYMO CATFER SYMO CATLON SYMO CATOUN SYMO CATRAM SYMO CATREC SYMO CATVDL SYMO CATX SYMO CATXL U_SUN DINFO UTII ESPION U_SUN EXEC UTII ICHAR4 U_SUN IINFO UTII INITIS U_SUN KINFO UTII LECTEU UTII LIBACT UTII LIBANA UTII LIBARG UTII LIBCAL UTII LIBCOM UTII LIBDCL UTII LIBENT UTII LIBHCD UTII LIBLEC UTII LIBMAJ UTII LIBNMB UTII LIBRGL UTII LIBSCN UTII LIBTBK U_SUN MAJUSC U_SUN OUVRIR UTII OUVRIS UTII PRALDY PPAL PROCAT SYMO PROCAW SYMO PROCB SYMO PROCB1 SYMO PRORES U_SUN RETPAG U_SUN RINFO U_SUN TILT U_SUN TRUNIT
Pour les machines ayant un éditeur de liens statique,
il faut donc référencer les
bibliothèques ppal, symo,
util
et enfin la bibliothèque (ou les bibliothèques) d'utilitaires non portables
(par exemple, sur IBM, IBMUTIA et IBMUTIF).
Par ailleurs, le programme PROCAT :
Le listing obtenu sur UNIX est le suivant :
$ head -3 symd A GENE C 9503 8 153521 ; A NMPR C _XTINHERIT A2DPD A2DPR A2HRD A2NSPD A2NSPR A2NSSD A2NSSR A2SPD A2SPR AAPB AB0D AB0R AB1D AB1R AB2D AB2R AB3D AB3R AB4D AB4R AB5D ABD ABTAWD ABTAXD ABTAYD ABTAZD ACABAM ACAP1D ACAP1R $ tail -3 symd 21 4 1 14 52 1 4 42 42 42 1024 4 488 12 10005 18 32 33 1024 120 10 8 2054 1 32 60 59 2 4 8 31 6663 6 3 10 40 104 13 9 12514 612 6 2 17 101 3 2 4 8 8 5 2 351 1 13 2 7 20 2 1 104 17 48 3 36 ; F F $ procat FICHIER DE DONNEES : /u/pate/MODULEF/ascii/sta/s/ppad/symd.d BASE DES PROCEDURES : /u/pate/MODULEF/hp700/sta/etc/proc.direct NOMBRE DE MOTS DANS GENE : 6 NOMBRE DE MOTS DANS NMPR : 9702 NOMBRE DE MOTS DANS NMBI : 102 NOMBRE DE MOTS DANS NMCO : 722 NOMBRE DE MOTS DANS PRBI : 4851 NOMBRE DE MOTS DANS PRAP : 51424 NOMBRE DE MOTS DANS PRCO : 40502 NOMBRE DE MOTS DANS LGCO : 361 NOMBRE DE MOTS DANS BIBI : 2601
Une fois le fichier en accès direct créé, on interroge la base de données à l'aide du programme PROIMP. Ce programme appelle les sous-programmes suivants:
UTII ARRET SYMO CATBFL SYMO CATCHC SYMO CATDEC SYMO CATERR SYMO CATFER SYMO CATLON SYMO CATOUA SYMO CATREC SYMO CATX SYMO CATXL U_SUN DINFO UTII ESPION U_SUN EXEC UTII ICHAR4 U_SUN IINFO UTII INITIS U_SUN KINFO UTII LECTEU UTII LIBACT UTII LIBARG UTII LIBCOM UTII LIBDCL UTII LIBTBK U_SUN OUVRIR UTII OUVRIS UTII PRALDY SYMO PROBB SYMO PROBBA SYMO PROBBC SYMO PROBBM SYMO PROBBP SYMO PROBBT SYMO PROFER SYMO PROIMA SYMO PROIMN PPAL PROIMP SYMO PROIMT SYMO PROIMW SYMO PROLC SYMO PROPB SYMO PROPC SYMO PROPC1 SYMO PROPC2 SYMO PROREC U_SUN TILT U_SUN TRUNIT
A l'exécution, le programme PROIMP lit le fichier créé par le programme
PROCAT, et dont le nom est retourné par la fonction KINFO.
L'utilisateur est guidé en permanence par
des menus, comme le montre l'exemple suivant
(le signe "--" précède les explications ajoutées ici) :
B$
**** COMMANDE ( OU ? = AIDE ) ?
?
BB : RELATIONS BIBLIOTHEQUES <--> BIBLIOTHEQUES
F : FINIR (IDENTIQUE A Q)
G : GENERALITES
LC : LONGUEUR D'UN COMMON
NB : NOMS DES BIBLIOTHEQUES
NC : NOMS DES COMMONS
NP : NOMS DES PROCEDURES
PA : RELATIONS ENTRE PROCEDURES ET PROCEDURES
PB : RELATIONS ENTRE PROCEDURES ET BIBLIOTHEQUES
PC : RELATIONS ENTRE PROCEDURES ET COMMONS
P* : FERMETURE TRANSITIVE DES PROCEDURES APPELEES
Q : QUITTER LE PROGRAMME (IDENTIQUE A F)
**** COMMANDE ( OU ? = AIDE ) ?
P*
OPTION CHOISIE :
A ARBRE DES PROCEDURES
B TABLEAU DES BIBLIOTHEQUES
P TABLEAU DES PROCEDURES
BP TABLEAU DES BIBLIOTHEQUES + PROCEDURES
F FICHIER DES BIBLIOTHEQUES + PROCEDURES
(RETURN) QUITTER
A
PROCEDURE ? (OU RETURN=QUITTER)
IMALDY -- Arbre des sous-programmes appelés par IMALDY
1 ARRET IINFO -- IMALDY appelle ARRET, IINFO, ZALDY6
2 ' TILT -- ARRET appelle IINFO, TILT
3 IINFO ( 1) -- Chaque numéro entre parenthèses renvoie à
la ligne où le s.p. a déjà été mentionné
4 ZALDY6 INTCHA -- etc..
5 ' NBMCHA
PROCEDURE ? (OU RETURN=QUITTER)
OPTION CHOISIE :
A ARBRE DES PROCEDURES
B TABLEAU DES BIBLIOTHEQUES
P TABLEAU DES PROCEDURES
BP TABLEAU DES BIBLIOTHEQUES + PROCEDURES
F FICHIER DES BIBLIOTHEQUES + PROCEDURES
(RETURN) QUITTER
BP
PROCEDURE ? (OU RETURN=QUITTER)
SDREST
PROCEDURE ? (OU RETURN=QUITTER)
SDSAUV
PROCEDURE ? (OU RETURN=QUITTER)
BIBLIOTHEQUES + PROCEDURES :
UTII ARRET UTII CHAINT UTII CHAR4 UTII ECPDIR
UTII ECRDIR UTSD ECTASD UTSD ESTASF UTII ICHAR4
U_SUN IINFO UTII IMALDY UTII IMATAB UTII INCANO
UTII INCAPA UTSD INICSD UTII INTCHA UTII LECDIR
UTII LEPDIR UTSD LETASD UTII LIBINQ UTII MESDIR
UTII NBMCHA UTII NOM UTII NUMALP UTII OUVDIR
U_SUN OUVRIR UTII OUVRIS UTII READRE UTSD RETASD
U_SUN RETPAG UTSD SAUCSD UTSD SDDESC UTSD SDECRI
UTSD SDLECT UTSD SDRECH UTSD SDREST UTSD SDSAUV
U_SUN TILT UTII TROUVE UTII TRTATA UTII TUER
UTII ZALDY1 UTII ZALDY2 UTII ZALDY3 UTII ZALDY4
UTII ZALDY6
NOMBRE D'ELEMENTS DU TABLEAU PRECEDENT : 90
OPTION CHOISIE :
A ARBRE DES PROCEDURES
B TABLEAU DES BIBLIOTHEQUES
P TABLEAU DES PROCEDURES
BP TABLEAU DES BIBLIOTHEQUES + PROCEDURES
F FICHIER DES BIBLIOTHEQUES + PROCEDURES
(RETURN) QUITTER
**** COMMANDE ( OU ? = AIDE ) ?
Q
NOMBRE DE MOTS UTILISES : 70956 / 2000000