📄 node57.html
字号:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 3.2 Final//FR"><!-- Converted with LaTeX2HTML 95.1 (Fri Jan 20 1995) --><!-- by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds --><!-- Modified Simulog 03/97 --><HTML><HEAD><TITLE>C The MODULEF library structure</TITLE><LINK REL=STYLESHEET TYPE="text/css" HREF="./Modulef.css" TITLE="Modulef CSS"><meta name="description" value="C The MODULEF library structure"><meta name="keywords" value="Guide1"><meta name="resource-type" value="document"><meta name="distribution" value="global"></HEAD><BODY BGCOLOR="#FFFFFF"><P> <IMG SRC="../icons/smallmod.gif" WIDTH=211 HEIGHT=50 ALIGN=BOTTOM ALT="Modulef"><A NAME=tex2html864 HREF="node56.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/previous_motif.gif" ALT="previous"></A><A NAME=tex2html870 HREF="node48.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/up_motif.gif" ALT="up"></A><A NAME=tex2html872 HREF="node58.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/next_motif.gif" ALT="next"></A><A NAME=tex2html874 HREF="node2.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/contents_motif.gif" ALT="contents"></A><A HREF="../Guide1-18/node57.html"><IMG BORDER=0 SRC="../icons/zoom18.gif" ALIGN=BOTTOM ALT="[BIG]"></A><A HREF="../Guide1-14/node57.html"><IMG BORDER=0 SRC="../icons/zoom14.gif" ALIGN=BOTTOM ALT="[Normal]"></A><A HREF="../Guide1-10/node57.html"><IMG BORDER=0 SRC="../icons/zoom10.gif" ALIGN=BOTTOM ALT="[small]"></A><BR><B> Next: </B> <A NAME=tex2html873 HREF="node58.html">D Installation: UNIX</A><B>Up: </B> <A NAME=tex2html871 HREF="node48.html">Part IV: Appendices</A><B> Prev: </B> <A NAME=tex2html865 HREF="node56.html">B.6 The general preprocessor TOUTXX</A><B><A HREF="node2.html" >Contents</A></B><HR SIZE=3 WIDTH="75%"><H1><A NAME=SECTION06300000000000000000>C The MODULEF library structure</A></H1> <A NAME=apppart2b> </A><P><BR><HR><P><P>When being confronted with a large library such as MODULEF, it is very useful to be able to answer questions such as:<UL><LI> which procedures belong to a certain library?<LI> which procedures are called by a specific subroutine?<LI> what are the names of the libraries to execute a certain procedure? <LI> in which subroutines is a specific COMMON declaration found?</UL> and so forth. To answer all these queries a network type data base has been developed to aid the user.<P>A "procedure data base" can be consulted interactively to provide information concerningthe program hierarchy. For example, information concerning all the routines called by a calling (or main) program can be accessed: called programs <IMG BORDER=0 ALIGN=BOTTOM ALT="" SRC="img282.gif"> calling program. Furthermore, a table of procedures (see section <A HREF="node39.html#seccreate_db">4.5</A>, part <A HREF="node25.html#part3"> iii</A>) specifies all the libraries to reference when calling a preprocessor. To obtain this information it is necessary to<UL><LI> create the table of procedures (see section <A HREF="node39.html#seccreate_db">4.5</A>, part <A HREF="node25.html#part3"> iii</A>)via program <b> PROCAT</b> of library <b> PPAL</b>, using datafile <b> SYMD.D</b> of library <b> SYMD</b>, and <LI> examine the table of procedures via program <b> PROIMP</b> of library <b> PPAL</b>. </UL><P>Program <b> PROIMP</b> utilizes the datafile created by program <b> PROCAT</b>.<P>An example of the interrogation of the procedure data base is given below. A menu appears as soon as program<b> PROIMP</b> is executed. Say, for example, we would like to know the names of all the subroutines called by subroutine <b> APNOXX</b>. We then choose option <b> PA</b> from the menu, select the <b> <b> ></b></b> option, and enter the name ofthe subroutine. We follow the same procedure to extract all the subroutines called by subroutine <b> APNOPW</b>.To return to the main menu, press on the "return" key.<P><PRE>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 ) ?</PRE><P>If you would like to terminate the interrogation, simply type the letter <b> Q</b>. Let us however first checkwhich libraries does subroutine <b> COMAXX</b> access. To do this choose option <b> P<IMG BORDER=0 ALIGN=BOTTOM ALT="" SRC="img283.gif"></b> fromthe main menu, select option <b> B</b> and type the name of the subroutine:<P><PRE>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) QUITB 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</PRE><P><P><P><HR SIZE=3 WIDTH="75%"><IMG SRC="../icons/smallmod.gif" WIDTH=211 HEIGHT=50 ALIGN=BOTTOM ALT="Modulef"><A NAME=tex2html864 HREF="node56.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/previous_motif.gif" ALT="previous"></A><A NAME=tex2html870 HREF="node48.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/up_motif.gif" ALT="up"></A><A NAME=tex2html872 HREF="node58.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/next_motif.gif" ALT="next"></A><A NAME=tex2html874 HREF="node2.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/contents_motif.gif" ALT="contents"></A><A HREF="../Guide1-18/node57.html"><IMG BORDER=0 SRC="../icons/zoom18.gif" ALIGN=BOTTOM ALT="[BIG]"></A><A HREF="../Guide1-14/node57.html"><IMG BORDER=0 SRC="../icons/zoom14.gif" ALIGN=BOTTOM ALT="[Normal]"></A><A HREF="../Guide1-10/node57.html"><IMG BORDER=0 SRC="../icons/zoom10.gif" ALIGN=BOTTOM ALT="[small]"></A><BR><B> Next: </B> <A NAME=tex2html873 HREF="node58.html">D Installation: UNIX</A><B>Up: </B> <A NAME=tex2html871 HREF="node48.html">Part IV: Appendices</A><B> Prev: </B> <A NAME=tex2html865 HREF="node56.html">B.6 The general preprocessor TOUTXX</A><B><A HREF="node2.html" >Contents</A></B><BR> <HR><P><ADDRESS></ADDRESS></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -