HP 3000 Manuals

PASCAL [ MPE/iX Commands Reference Manual Volume I ] MPE/iX 5.0 Documentation


MPE/iX Commands Reference Manual Volume I

PASCAL 

Compiles a compatibility mode Pascal/V program.  Pascal/V is not part of
the 900 Series HP 3000 Computer System Fundamental Operating Software and
must be purchased separately.  The native mode equivalent of this command
is PASXL.

Syntax 

PASCAL [textfile][,[uslfile][,listfile]] [;INFO=quotedstring]

Parameters 

textfile              Actual file designator of the input file from which
                      the source program is read.  This can be any ASCII
                      input file.  Formal file designator is PASTEXT.
                      Default is $STDIN. $STDIN is the current input
                      device, usually your terminal.

uslfile               Actual file designator of the user subprogram
                      library (USL) file to which the object code is
                      stored.  This can be any binary output file with a
                      file code of USL or 1024.  Its formal file
                      designator is PASUSL. If the uslfile parameter is
                      omitted, the object code is saved to the temporary
                      file $OLDPASS. If entered, this parameter indicates
                      that the USL file was created in one of four ways:

                         *   By using the MPE/iX SAVE command to save the
                             default USL file $OLDPASS, created during a
                             previous compilation.

                         *   By building the USL with the MPE segmenter
                             -BUILDUSL command.  Refer to the MPE 
                             Segmenter Reference Manual (30000-90011).

                         *   By creating a new USL file and specifying
                             the MPE/iX BUILD command with a file code of
                             USL or 1024.

                         *   By specifying a nonexistent uslfile 
                             parameter, thereby creating a permanent file
                             of the correct size and type.

listfile              Actual file designator of the file to which the
                      program listing is written.  This can be any ASCII
                      output file.  Formal file designator is PASLIST.
                      Default is $STDLIST. $STDLIST is usually the
                      terminal if you are running Pascal/V interactively,
                      or the printer if you are running a batch job.

quotedstring          A sequence of characters between two single
                      quotation marks (apostrophes) or between two double
                      quotation marks.  You may use the delimiter as part
                      of the string so long as the delimiter appears
                      twice.  Any occurrence of two single or two double
                      quotation marks in a row is considered part of the
                      string, and, therefore, not the terminating
                      delimiter.

                      INFO=quotedstring is used in the Pascal programming
                      language to pass initial compiler options to a
                      program.  Pascal/V brackets the quotedstring with
                      dollar signs and places it before the first line of
                      source code in the text file.

Operation Notes 

The PASCAL command compiles a compatibility mode Pascal/V program and
stores the object code in a user subprogram library (USL) file on disk.
If textfile is not specified, MPE/iX expects the source program to be
entered from your standard input device.  If you do not specify listfile,
MPE/iX sends the program listing to your standard list device and
identifies it by the formal file designator, PASLIST.

The formal file designators used in this command (PASTEXT, PASUSL, and
PASLIST) cannot be backreferenced as actual file designators in the
command parameter list.  For further information, refer to the "Implicit
FILE Commands for Subsystems" discussion of the FILE command.

If you create the USL prior to compilation, you must specify a file code
of USL or 1024.  If you omit the uslfile parameter, the object code is
saved in the temporary file domain as $OLDPASS. To keep it as a permanent
file, you must save $OLDPASS under another name.

Use 

This command may be issued from a session, job, or program.  It may not
be used in BREAK. Pressing Break suspends the execution of this command.
Entering the RESUME command continues the execution.

Examples 

The following example compiles a Pascal/V program entered from the
standard input device and stores the object code in the USL file
$OLDPASS. The listing is then sent to the standard list device.

     PASCAL 

The next example compiles a Pascal/V program contained in the disk file
PASCSRC, and stores the object code in the USL file PASCOBJ. The program
listing is stored in the disk file LISTFILE.

     PASCAL PASCSRC,PASCOBJ,LISTFILE 

Related Information 

Commands      PASCALGO, PASCALPREP, PASXL, PASXLGO, PASXLLK PREP, RUN,
              LINK, LINKEDIT

Manuals       MPE Segmenter Reference Manual (32650-60026)

              HP Pascal/iX Reference Manual (31502-90001)



MPE/iX 5.0 Documentation