Modulefpreviousupnextcontents[BIG][Normal][small]
Next: 4.6 Generating file POBA Up: 4 Generalities Prev: 4.4 Compiling and linking Contents


4.5 Creation of the procedure data base

 

The user often requires an answer to the following questions:

In order to answer all these queries, a network type data base system has been developed. To create this data base, we need to execute program PROCAT in library PPAL. This program calls the following subroutines:

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  | U_SUN    EXEC   | UTII     ICHAR4   
U_SUN    IINFO  | UTII     INITIS | U_SUN    KINFO  | UTII     LECTEU   
UTII     LIBACT | UTII     LIBANA | UTII     LIBARG | UTII     LIBCAL   
UTII     LIBCAR | UTII     LIBCOM | UTII     LIBDCL | UTII     LIBENT   
UTII     LIBHCD | UTII     LIBLEC | 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

For those machines which have a static linker, it is necessary to reference libraries PPAL, SYMO, UTII and, finally, the non-portable utility library (or libraries),for example, on IBM: IBMUTIA and IBMUTIF.

In addition, program PROCAT:

The following listing is obtained on UNIX:

$ head -3 symd.data
A GENE C 910417 130003 ; A NMPR C 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 ACAP1D ACAP1R ACCA1D ACCA1R

$ tail -3 symd.data
4 1 14 52 1 4 42 42 42 1024 4 488 12 10005 33 1024 9 8 1 32 60 59 1 4 8
31 6 3 10 40 104 13 9 6 2 17 101 3 2 4 8 8 5 2 351 1 13 2 1 104 17 48 3
36 ; F F

$ procat
 NOMBRE DE MOTS DANS GENE :  4
 PROCAW : NMPR HEAPLEX2
 PROCAW : NMPR HEAPLEXN
 NOMBRE DE MOTS DANS NMPR :  7254
 NOMBRE DE MOTS DANS NMBI :  82
 NOMBRE DE MOTS DANS NMCO :  486
 NOMBRE DE MOTS DANS PRBI :  3627
 NOMBRE DE MOTS DANS PRAP :  36922
 NOMBRE DE MOTS DANS PRCO :  14968
 NOMBRE DE MOTS DANS LGCO :  243
 NOMBRE DE MOTS DANS BIBI :  1681

Once the direct access file is created, we interrogate the data base with the aid of program PROIMP. This program calls the following subroutines:

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    
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 |

During the execution, program PROIMP reads the file created by program PROCAT, whose name is returned by function KINFO. The user is guided continuously by menus, as is shown in the following example (the sign "-" precedes explanations that have been added later):

B$ proimp

 **** COMMAND    ( OR ? = HELP ) ? 
?

 BB   : RELATIONS LIBRARIES <--> LIBRARIES
 F    : END (SAME AS Q)
 G    : GENERAL
 LC   : LENGTH OF A COMMON
 NB   : NAMES OF LIBRARIES
 NC   : NAMES OF COMMONS
 NP   : NAMES OF PROCEDURES
 PA   : RELATIONS PROCEDURES <--> CALLED PROCEDURES
 PB   : RELATIONS PROCEDURES <--> LIBRARIES
 PC   : RELATIONS PROCEDURES <--> COMMONS
 P*   : CLOSURE OF CALLED PROCEDURES
 Q    : QUIT THE PROGRAMM (SAME AS F)

 **** COMMAND    ( OR ? = HELP ) ? 
P*

 SELECTED OPTION :
    A          TREE OF PROCEDURES
    B          TABLE OF LIBRARIES
    P          TABLE OF PROCEDURES
    BP         TABLE OF LIBRARIES + PROCEDURES
    F          FILE  OF LIBRARIES + PROCEDURES
    (RETURN)   QUIT
A

 PROCEDURE ?   (OU RETURN=QUITTER)
IMALDY                   - Tree of the subroutines called by IMALDY 
    1 ARRET    IINFO     - IMALDY calls ARRET, IINFO and ZALDY6
    2 '        TILT      - ARRET calls IINFO and TILT
    3 IINFO    (   1)    - the number in brackets corresponds to the
                           line where the subroutine was first called
    4 ZALDY6   INTCHA    - ZALDY6 calls INTCHA and NBMCHA
    5 '        NBMCHA   

 PROCEDURE ?   (OU RETURN=QUITTER)


 SELECTED OPTION :
    A          TREE OF PROCEDURES
    B          TABLE OF LIBRARIES
    P          TABLE OF PROCEDURES
    BP         TABLE OF LIBRARIES + PROCEDURES
    F          FILE  OF LIBRARIES + PROCEDURES
    (RETURN)   QUIT
BP

 PROCEDURE ?   (OU RETURN=QUITTER)
SDREST

 PROCEDURE ?   (OU RETURN=QUITTER)
SDSAUV

 PROCEDURE ?   (OU RETURN=QUITTER)


 LIBRARIES + 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     LIBERE   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   

 NUMBER OF ENTRIES IN THE ABOVE TABLE :      92


 SELECTED OPTION :
    A          TREE OF PROCEDURES
    B          TABLE OF LIBRARIES
    P          TABLE OF PROCEDURES
    BP         TABLE OF LIBRARIES + PROCEDURES
    F          FILE  OF LIBRARIES + PROCEDURES
    (RETURN)   QUIT


 **** COMMAND    ( OR ? = HELP ) ? 
Q
 NUMBER OF WORDS USED :        49236 /     2000000


Modulefpreviousupnextcontents[BIG][Normal][small]
Next: 4.6 Generating file POBA Up: 4 Generalities Prev: 4.4 Compiling and linking Contents