⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 node57.html

📁 htmdoc for html coding
💻 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&#37;"><H1><A NAME=SECTION06300000000000000000>C The MODULEF library structure</A></H1> <A NAME=apppart2b>&#160;</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  &quot;procedure data base&quot; 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> &gt;</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 &quot;return&quot; key.<P><PRE>B$ proimp **** COMMAND    ( OR ? = HELP ) ? ? BB   : RELATIONS LIBRARIES &lt;--&gt; 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 &lt;--&gt; CALLED PROCEDURES PB   : RELATIONS PROCEDURES &lt;--&gt; LIBRARIES PC   : RELATIONS PROCEDURES &lt;--&gt; COMMONS P*   : CLOSURE OF CALLED PROCEDURES Q    : QUIT THE PROGRAMM (SAME AS F) **** COMMAND    ( OR ? = HELP ) ? PA CHOOSE THE RELATIONSHIP :    &gt;          PROCEDURE &gt; CALLS    &lt;               CALL &lt; PROCEDURES    (RETURN)   QUIT&gt; PROCEDURE ?   (OU *=LISTE COMPLETE, RETURN=QUITTER)APNOXX &gt; CALLS                          APNOPW   FFRONT   INITIS    NUMBER OF ENTRIES IN THE ABOVE TABLE :       3 PROCEDURE ?   (OU *=LISTE COMPLETE, RETURN=QUITTER)APNOPW &gt; 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 :    &gt;          PROCEDURE &gt; CALLS    &lt;               CALL &lt; PROCEDURES    (RETURN)   QUIT **** COMMAND    ( OR ? = HELP ) ? ? BB   : RELATIONS LIBRARIES &lt;--&gt; 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 &lt;--&gt; CALLED PROCEDURES PB   : RELATIONS PROCEDURES &lt;--&gt; LIBRARIES PC   : RELATIONS PROCEDURES &lt;--&gt; 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 &lt;--&gt; 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 &lt;--&gt; CALLED PROCEDURES PB   : RELATIONS PROCEDURES &lt;--&gt; LIBRARIES PC   : RELATIONS PROCEDURES &lt;--&gt; 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&#37;"><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 + -