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

📄 node39.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>4.5 Creation of the procedure data base</TITLE><LINK REL=STYLESHEET TYPE="text/css"	HREF="./Modulef.css" TITLE="Modulef CSS"><meta name="description" value="4.5 Creation of the procedure data base"><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=tex2html655 HREF="node38.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/previous_motif.gif"	ALT="previous"></A><A NAME=tex2html661 HREF="node34.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/up_motif.gif"	ALT="up"></A><A NAME=tex2html663 HREF="node40.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/next_motif.gif"	ALT="next"></A><A NAME=tex2html665 HREF="node2.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/contents_motif.gif"	ALT="contents"></A><A HREF="../Guide1-18/node39.html"><IMG BORDER=0 SRC="../icons/zoom18.gif" ALIGN=BOTTOM	ALT="[BIG]"></A><A HREF="../Guide1-14/node39.html"><IMG BORDER=0 SRC="../icons/zoom14.gif" ALIGN=BOTTOM	ALT="[Normal]"></A><A HREF="../Guide1-10/node39.html"><IMG BORDER=0 SRC="../icons/zoom10.gif" ALIGN=BOTTOM	ALT="[small]"></A><BR><B> Next: </B> <A NAME=tex2html664 HREF="node40.html">4.6 Generating  file  POBA</A><B>Up: </B> <A NAME=tex2html662 HREF="node34.html">4 Generalities</A><B> Prev: </B> <A NAME=tex2html656 HREF="node38.html">4.4 Compiling and linking</A><B><A HREF="node2.html"	>Contents</A></B><HR SIZE=3 WIDTH="75&#37;"><H1><A NAME=SECTION05550000000000000000>4.5 Creation of the procedure data base</A></H1>  <A NAME=seccreate_db>&#160;</A><P><P><P>The user often requires an answer to the following questions:<UL><LI> which procedures belong to  library L?<LI> which  procedures does procedure P call?<LI> common C is used by which procedures?<LI> which are the libraries necessary to run procedures P1, P2, P3?   <LI> etc.</UL><P>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 <b> PROCAT</b> in library <b> PPAL</b>. This program calls the following subroutines:<P><PRE>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</PRE><P>For those machines which have a static linker, it is necessary to reference libraries <b> PPAL</b>, <b> SYMO</b>,<b> UTII</b> and, finally, the non-portable utility library (or libraries),for example, on IBM: <b> IBMUTIA</b> and <b> IBMUTIF</b>.<P>In addition, program <b> PROCAT</b>:<UL><LI> reads the data contained in <b> PPAD</b> of library <b> MEFPPAD</b>, and<LI> creates a direct access file by calling <b> OUVRIR</b> in subroutine <b> CATOUV</b> (RECL = 1024 words = 4096 bytes on IBM).The name of this file is returned by function <b> PROFIC</b> and may be modified (see section <A HREF="node36.html#secnonport">4.2</A>).</UL><P>The following listing is obtained on UNIX:<P><PRE>$ head -3 symd.dataA GENE C 910417 130003 ; A NMPR C A2DPD A2DPR A2HRD A2NSPD A2NSPR A2NSSDA2NSSR A2SPD A2SPR AAPB AB0D AB0R AB1D AB1R AB2D AB2R AB3D AB3R AB4DAB4R AB5D ABD ABTAWD ABTAXD ABTAYD ABTAZD ACAP1D ACAP1R ACCA1D ACCA1R$ tail -3 symd.data4 1 14 52 1 4 42 42 42 1024 4 488 12 10005 33 1024 9 8 1 32 60 59 1 4 831 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 336 ; 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</PRE><P>Once the direct access file is created, we interrogate the data base with the aid of program <b> PROIMP</b>. This program calls the following subroutines:<P><PRE>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 |</PRE><P>During the execution, program <b> PROIMP</b> reads the file created by program <b> PROCAT</b>, whose name is returned by function <b> KINFO</b>.  The user is guided continuously by menus, as is shown in the following example(the sign &quot;-&quot; precedes explanations that have been  added later):<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 ) ? 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)   QUITA 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)   QUITBP 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</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=tex2html655 HREF="node38.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/previous_motif.gif"	ALT="previous"></A><A NAME=tex2html661 HREF="node34.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/up_motif.gif"	ALT="up"></A><A NAME=tex2html663 HREF="node40.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/next_motif.gif"	ALT="next"></A><A NAME=tex2html665 HREF="node2.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/contents_motif.gif"	ALT="contents"></A><A HREF="../Guide1-18/node39.html"><IMG BORDER=0 SRC="../icons/zoom18.gif" ALIGN=BOTTOM	ALT="[BIG]"></A><A HREF="../Guide1-14/node39.html"><IMG BORDER=0 SRC="../icons/zoom14.gif" ALIGN=BOTTOM	ALT="[Normal]"></A><A HREF="../Guide1-10/node39.html"><IMG BORDER=0 SRC="../icons/zoom10.gif" ALIGN=BOTTOM	ALT="[small]"></A><BR><B> Next: </B> <A NAME=tex2html664 HREF="node40.html">4.6 Generating  file  POBA</A><B>Up: </B> <A NAME=tex2html662 HREF="node34.html">4 Generalities</A><B> Prev: </B> <A NAME=tex2html656 HREF="node38.html">4.4 Compiling and linking</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 + -