📄 node39.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%"><H1><A NAME=SECTION05550000000000000000>4.5 Creation of the procedure data base</A></H1> <A NAME=seccreate_db> </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 "-" precedes explanations that have been added later):<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 ) ? 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%"><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 + -