Next: 4.6 Generating file POBA
Up: 4 Generalities
Prev: 4.4 Compiling and linking
Contents
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