




![[BIG]](../icons/zoom18.gif)
![[Normal]](../icons/zoom14.gif)
![[small]](../icons/zoom10.gif)
 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





![[BIG]](../icons/zoom18.gif)
![[Normal]](../icons/zoom14.gif)
![[small]](../icons/zoom10.gif)