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