MPE/iX Commands Reference Manual (32650-90877)
Chapter 10 363
Command List VIII
Commands PASCAL thru PURGEUSER
Operation Notes
The PASXL command compiles an HP Pascal/iX program and stores the object code in a
permanent file (
objectfile
)orin$OLDPASS if you do not specify an object file. If
textfile
is omitted, the compiler expects the source program to be entered from your standard
input device. If you do not specify
listfile
, the compiler sends the program listing to the
formal file designator PASLIST (default is $STDLIST).
NOTE
This command is implemented as a command file. If you set the HPPATH
variable to null (SETVAR HPPATH ""), the command file is not executed, and
the command fails.
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 an HP Pascal/iX program entered from your standard
input device and stores the object program in the object file $OLDPASS. The listing is then
sent to your standard list device.
PASXL
The next example compiles an HP Pascal/iX program contained in the disk file SOURCE and
stores the object program in the object file OBJECT. The program listing is stored in the
disk file LISTFILE.
PASXL SOURCE,OBJECT,LISTFILE
NOTE
Program development in native mode uses the MPE/iX LINK command not
the MPE V/E PREP command. This produces a significant change in the
method of linking code.
If you have created a program called MAIN and a subprogram called SUB, each contained in
a separate file, you might choose to handle it this way in MPE V/E:
PASCAL MAIN, SOMEUSL
PASCAL SUB, SOMEUSL
:
:
PREP SOMEUSL, SOMEPROG
:
RUN SOMEPROG
The second command appends the code from SUB to SOMEUSL.
However, LINK (in MPE/iX native mode) does not append SUB. In MPE/iX, you must
compile the source files into separate object files and then use the Link Editor to link the
two object files into the program file, as in this example: