Modulefpreviousupnextcontents[BIG][Normal][small]
Suiv.: Génération du fichier POBA Sup.: Généralités Préc.: Compilation et édition de liens Table des matières


Création de la base des procédures

 

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


Modulefpreviousupnextcontents[BIG][Normal][small]
Suiv.: Génération du fichier POBA Sup.: Généralités Préc.: Compilation et édition de liens Table des matières