HP 3000 Manuals

ISO [ HP Pascal/iX Reference Manual ] MPE/iX 5.0 Documentation


HP Pascal/iX Reference Manual

ISO 

     Conformant Arrays

HP_PASCAL 

   *   Blank padding of PACs and string literals.

   *   Compiler Directives:

              EXTERNAL     INTRINSIC

   *   Command line parameter handling.

   *   Compiler Options:

ALIAS                        HP_DESTINATION  **           RLFILE  *
ALIGNMENT                    IF                           RLINIT  *
ANSI  *                      INCLUDE  *  **               S300_EXTNAMES
ARG_RELOCATION               INCLUDE_SEARCH  *  **        SEARCH  *
ASSERT_HALT                  INLINE                       SET
ASSUME                       INTR_NAME                    SHLIB_CODE  *  **
BUILDINT                     KEEPASMB                     SHLIB_VERSION  *  **
CALL_PRIVILEGE  *  **        LINES  *                     SKIP_TEXT
CHECK_ACTUAL_PARM            LIST  *                      SPLINTR
CHECK_FORMAL_PARM            LIST_CODE                    STANDARD_LEVEL  *
CODE                         LISTINTR                     STATEMENT_NUMBER  *  **
CODE_OFFSETS                 LITERAL_ALIAS                STDPASCAL_WARN
CONVERT_MPE_NAMES  **        LOCALITY                     STRINGTEMPLIMIT
COPYRIGHT                    MAPINFO                      SUBPROGRAM
COPYRIGHT_DATE               LONG_CALLS                   SYMDEBUG  *  **
ELSE                         MLIBRARY  *  **              SYSINTR  *  **
ENDIF                        NLS_SOURCE  *  **            SYSPROG
EXEC_PRIVILEGE  *  **        NOTES                        TABLES
EXTERNAL                     OPTIMIZE                     TITLE
EXTNADDR                     OS                           TYPE_COERCION
FONT  *                      OVFLCHECK                    UPPERCASE
GLOBAL                       PAGE  *                      VERSION
GPROF  **                    PAGEWIDTH                    VOLATILE
HEAP_COMPACT                 PARTIAL_EVAL  *              WARN
HEAP_DISPOSE                 POP                          WIDTH
HP3000_16  *                 PUSH                         XREF
HP3000_32  *                 RANGE  *

*   Feature is part of standard HP Pascal.

*  Feature is MPE/iX system dependent.

**  Feature is HP-UX system dependent.

HP_PASCAL (continued) 

   *   Constant expressions.

   *   Enumerated type, string, PAC I/O. *

   *   File attribute options to:

            append  close  open  reset  rewrite

   *   Functions and procedures returning structured types.  *

   *   Libraries.

   *   Literal control characters delimited by #.  *

   *   Modules.  *

   *   OTHERWISE in CASE statement.  *

   *   Predefined I/O functions and procedures:  *

            append  lastpos  linepos  maxpos  overprint
            position  prompt  readdir  seek  writedir

   *   Predefined string functions and procedures:  *

            setstrlen  str  strappend  strdelete  strinsert
            strlen  strltrim  strmax  strmove  strpos
            strread  strrpt  strrtrim  strwrite

   *   Ranges in case constants in CASE and variant records.  *

   *   Relaxation in order of declaration section.  *

   *   Special functions and procedures:

                   assert  associate  baddress  binary*
                   disassociate  getheap  halt*  hex*  mark*
                   octal*  release*  rtnheap  sizeof  waddress

              HP-UX:

                   argc  argn  argv

              MPE/iX, HP-UX:

                   ccode  fnum  get_alignment  p_getheap  p_rtnheap

              MPE/iX:

                   setconvert  strconvert

   *   Structured Constants.  *

   *   Types:

            anyptr  bit16  bit32  bit52
            globalanyptr  localanyptr  longint
            longreal*  shortint  string*

HP_MODCAL 

   *   ANYVAR parameters.

   *   Compiler Options:

                TYPE_COERCION (MPE/iX,HP-UX)

   *   Error handling with:

            escape  escapecode  TRY-RECOVER

   *   Procedure and Function Types and Variables.

   *   Special Predefined Routines:

            addr  call  fcall  statement_number

EXT_MODCAL 

   *   CRUNCHED packing.

   *   Predefined functions and procedures:

            addtopointer  bitsizeof  buildpointer  cmpbytes
            fast_fill haveextension  haveoptvarparm  movebyteswhile
            move_fast  move_l_to_r move_r_to_l  scanuntil  scanwhile

   *   Routine Options:

            DEFAULT_PARMS  EXTENSIBLE  INLINE  UNCHECKABLE_ANYVAR  UNRESOLVED

   *   READONLY parameters.



MPE/iX 5.0 Documentation