![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Next: D Installation: UNIX
Up: Part IV: Appendices
Prev: B.6 The general preprocessor TOUTXX
Contents
When being confronted with a large library such as MODULEF, it is very useful to be able to answer questions such as:
A "procedure data base" can be consulted interactively to provide information concerning
the program hierarchy. For example, information concerning all the routines called by a calling
(or main) program can be accessed: called programs
calling program.
Furthermore, a table of procedures (see section 4.5, part iii) specifies all the libraries to reference
when calling a preprocessor. To obtain this information it is necessary to
Program PROIMP utilizes the datafile created by program PROCAT.
An example of the interrogation of the procedure data base is given below. A menu appears as soon as program PROIMP is executed. Say, for example, we would like to know the names of all the subroutines called by subroutine APNOXX. We then choose option PA from the menu, select the > option, and enter the name of the subroutine. We follow the same procedure to extract all the subroutines called by subroutine APNOPW. To return to the main menu, press on the "return" key.
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 ) ?
PA
CHOOSE THE RELATIONSHIP :
> PROCEDURE > CALLS
< CALL < PROCEDURES
(RETURN) QUIT
>
PROCEDURE ? (OU *=LISTE COMPLETE, RETURN=QUITTER)
APNOXX
> CALLS
APNOPW FFRONT INITIS
NUMBER OF ENTRIES IN THE ABOVE TABLE : 3
PROCEDURE ? (OU *=LISTE COMPLETE, RETURN=QUITTER)
APNOPW
> CALLS
APNOPO CNVAPN IINFO LECTEU LIBCAR LIBCOM OUVRIR TITRE
TRUNIT
NUMBER OF ENTRIES IN THE ABOVE TABLE : 9
PROCEDURE ? (OU *=LISTE COMPLETE, RETURN=QUITTER)
CHOOSE THE RELATIONSHIP :
> PROCEDURE > CALLS
< CALL < PROCEDURES
(RETURN) QUIT
**** 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 ) ?
If you would like to terminate the interrogation, simply type the letter Q. Let us however first check
which libraries does subroutine COMAXX access. To do this choose option P
from
the main menu, select option B and type the name of the subroutine:
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
B
PROCEDURE ? (OU RETURN=QUITTER)
COMAXX
PROCEDURE ? (OU RETURN=QUITTER)
LIBRARIES :
CONV CONW COSD ELA2 ELA3 ELAS ELCP FLUI
MAGN PPAL THER UTII U_SUN UTSD ZZZZ_MOD
NUMBER OF ENTRIES IN THE ABOVE TABLE : 15
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 ) ?
?
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 ) ?
Q
NUMBER OF WORDS USED : 49236 / 5000000