       $                               Compaq   Software Product  Description   C ___________________________________________________________________   O PRODUCT NAME:  Compaq Pascal Version 5.8 for OpenVMS Alpha Systems SPD 25.11.47 @                Compaq Pascal Version 5.7 for OpenVMS VAX Systems   DESCRIPTION   E Compaq Pascal is an implementation of the Pascal[*] language that ac- D cepts programs compatible with either level of the ISO specificationE for Programming languages - Pascal ([ISO 7185-1987]) as well as (ANSI C /IEEE 770X3.97-1987). Compaq Pascal also meets the Federal Informa- E tion Processing Standard Publication ((FIPS-109)) requirements by ac- D cepting programs conforming to the ANSI standard. Compaq Pascal alsoC accepts many features from the Extended Pascal standard ((ANSI/IEEE " 770X3. 160-1989) and (ISO 10206)).  E The compiler has been validated for both levels of the ISO unextended E Pascal standard and for conforming to FIPS-109. Containing extensions C to the standards, Compaq Pascal generates optimized, shareable code F that takes full advantage of the VAX and Alpha hardware floating pointE and character instruction sets and the virtual memory capabilities of E the OpenVMS VAX or OpenVMS Alpha Operating Systems. The language con- D tains control statements, data types, and predeclared procedures and
 functions.   Major Pascal Language Elements:   D o  INTEGER, REAL, CHAR, BOOLEAN, enumerated, and subrange data types  5 o  ARRAY, RECORD, SET, and FILE structured data types   + o  Schemata type denoting families of types  ____________________G  K.Jensen  and N. Wirth ,Pascal User Manual and Report,2nd.ed., Spring-      Verlag, New York 1974.  C                                                         August 2000        H o  STRING schema denoting variable-length character strings up to 65,535
    characters   7 o  FOR, REPEAT, and WHILE repetitive control statements   9 o  CASE, IF-THEN, and IF-THEN-ELSE conditional statements   ! o  BEGIN...END compound statement   C o  User-defined procedures and functions that can return structured      types (other than file types)  C o  GET, PUT, READ, WRITE, READLN, and WRITELN input and output pro- 
    cedures  F o  Concatenation operator and set of predefined character string func-,    tions including INDEX, LENGTH, and SUBSTR  7 o  Standard set of functions, procedures, and operators   ) o  Module initialization and finalization    o  Initial state specification  ) o  Enhanced structured value constructors   F o  Implementation characteristics (MAXCHAR, MINREAL, MAXREAL, EPSREAL)  J o  OTHERWISE clause and case ranges for CASE statement and variant records  ) o  Date and Time functions and procedures   9 o  Short Circuit Boolean Operators (AND_THEN and OR_ELSE)   ( o  Non-Decimal representation of numbers   o  Exponentiation operator (**)    Pascal Extensions:  E o  DOUBLE (VAX D_floating, VAX G_floating, IEEE T_floating) data type C    that supports the Alpha double range and double precision float- $    ing point architectureal features  H o  QUADRUPLE (VAX H_floating on OpenVMS VAX and IEEE X_floating on Open-F    VMS Alpha) data type that supports the Alpha extended range and ex-9    tended precision floating point architectural features   "                                  2       F o  Support for null-terminated strings via the C_STR_T predefined typeH    and the MALLOC_C_STR, C_STR, PAS_STRCPY, and PAS_STR predefined func-    tions (OpenVMS Alpha only)   E o  VARYING data type denoting variable-length character strings up to     65,535 characters  G o  Language elements providing sequential and random access to RMS rel- C    ative files, and sequential and keyed access to RMS multikey in-     dexed files  D o  Optional attributes specification on constants, variables, types,C    type identifiers, routines, routine parameters, schema discrimi-     nants, and compilation units   C o  MODULE capability for combining procedures, functions, and other >    declarations for compilation separate from the main program  C o  ENVIRONMENT and INHERIT attributes to control separate and inde-     pendent compilation  G o  UNSIGNED, CARDINAL, INTEGER_ADDRESS, INTEGERnn, UNSIGNEDnn, POINTER,     and SINGLE predefined types  D o  VALUE initialization section and optional value initialization in$    declaration section program level  / o  External procedure and function declarations   & o  Nonpositional passing of parameters  5 o  RETURN, BREAK, CONTINUE, EXIT, and NEXT statements     o  Default values for parameters  ; o  Double-quoted character strings with backslash constants   D o  31-character identifiers that can include dollar sign ($) and un-    derscore (_)   C o  Conditional compilation facility including the %IF directive and E    the /CONSTANT command line qualifier to provide for compilation of 1    code that has many variants or configurations.   "                                  3       C o  Many compiler directives such as %ARCH_NAME, %SYSTEM_NAME, %COM- E    PILER_VERSION, %FILE, etc. to allow compile-time information to be &    inserted into the compiled program.  D As a native-mode language, Compaq Pascal is integrated into the Com-G mon Language Environment. This integration provides Compaq Pascal users  with:   5 o  Support for OpenVMS interlanguage calling standard   ( o  Access to all OpenVMS system services  < o  Access to the facilities of the OpenVMS Symbolic Debugger  = o  Callable interfaces to the OpenVMS Common Run-time Library     o  Oracle CDD/Repository support  D o  Support for the Language-Sensitive Editor/Source Code Analyzer toD    provide error diagnostics to Language-Sensitive Editor component,F    cross reference information for Source Code Analyzer component, andD    support for low-level program design, including the processing ofF    pseudocode. In addition, Compaq Pascal for OpenVMS VAX Systems also?    supports the extraction of design information from comments.   D o  Ability for functions to return structured types (other than file	    types)   : Options available to Pascal users at compile time include:  C o  Run-time checks for array, character string, and subrange bounds   D o  Run-time checks for arithmetic overflow, valid case selector val-"    ues, and null pointer variables  B o  Run-time checks for invalid declarations and illegal GOTO usage  C o  Generation of information for use by the OpenVMS Symbolic Debug- 1    ger and the run-time error traceback mechanism   D o  Creation of an environment file facilitating separate compilation   o  Cross-reference listing  "                                  4       C o  Creating in the listing file a representation of the object code     generated by the compiler  D o  Printing of information-level messages including flagging uses of2    extensions to the ISO and ANSI Pascal standards   SOURCE CODE INFORMATION   D The following source code modules are provided on all available dis-! tribution media for this product:   & KITINSTAL.COM, LIBDEF.PAS, MTHDEF.PAS,' PASCAL$IVP.PAS, PASCAL.CLD, PASCAL.HLP, & PASDEF.PAS, PASSTATUS.PAS, SIGDEF.PAS, VUE$COMPILE.COM, BACK.PAS, DTK_MODULES.DAT, FRONT.PAS, ! LIB_MODULES.DAT, MTH_MODULES.DAT, ! NCS_MODULES.DAT, OTS_MODULES.DAT, ' PASCAL$D_FLOAT.PAS, PASCAL$G_FLOAT.PAS,  PASCAL$CMA ROUTINES.PAS, PASCAL$CVT ROUTINES.PAS, PASCAL$DTK_ROUTINES.PAS, PASCAL$LIB_ROUTINES.PAS, PASCAL$MTH_ROUTINES.PAS, PASCAL$NCS_ROUTINES.PAS, PASCAL$OTS_ROUTINES.PAS, PASCAL$PPL_ROUTINES.PAS, PASCAL$SMG_ROUTINES.PAS, PASCAL$SOR_ROUTINES.PAS, PASCAL$STR_ROUTINES.PAS, PASSTR$IVP.PAS,  PPL_MODULES.DAT, RMSUSR.PAS,  SDLPASCAL.EXE, SMG_MODULES.DAT, SOR_MODULES.DAT, STARLET.PAS, STARLET_MODULES.DAT,    "                                  5        STR_MODULES.DAT, CONSTRUCTOR_1.PAS, FUNCTION_CALLS.PAS,  HANDLER.PAS, HELLOWORLD.PAS,  IMPLEMENTATION_MODULE.PAS, INITIAL_STATE_1.PAS, INITIAL_STATE_2.PAS, INTERFACE_MODULE.PAS,  LIB$FIND_FILE.PAS, MAIN_PROGRAM.PAS, 
 RFA_READ.PAS,  SCHEMA_PARAMETERS.PAS, SMG_EXAMPLE.PAS, SYS$ASCTIM_AND_GETTIM.PAS,% SYS$CHECK_ACCESS.PAS, SYS$DCLEXH.PAS, ! SYS$DEVICE_SCAN.PAS, SYS$FAO.PAS,  SYS$GETDVI.PAS, SYS$GETJPI.PAS,  SYS$GETQUI.PAS, SYS$GETSYI.PAS,c% SYS$GETUAI.PAS, SYS$PROCESS_SCAN.PAS,_ SYS$PUTMSG.PAS, SYS$SNDJBC.PAS,_ SYS$TRNLNM.PAS, USE_XABDAT.PAS PASCAL$ACLEDIT_ROUTINES.PASS PASCAL$CLI_ROUTINES.PAS4 PASCAL$CONV_ROUTINES.PAS PASCAL$DCX_ROUTINES.PASe PASCAL$EDT_ROUTINES.PASI PASCAL$FDL_ROUTINES.PASs PASCAL$LBR_ROUTINES.PAS  PASCAL$MAIL_ROUTINES.PAS PASCAL$PSM_ROUTINES.PASi PASCAL$SMB_ROUTINES.PASt PASCAL$TPU_ROUTINES.PAS  PASCAL$SHOW_VERSIONS.COM PASCAL$SET_VERSION.COM PASCAL$DEFAULT_VERSION.COM        "                                  6 l  f  E The source code modules are provided in order to install and describe D the product. Modules include sample test program, help file, example- files, and system definition inclusion files.a  E This source code is provided on an "AS IS" basis without any warrantypC of any kind either express or implied. Run-Time Library Redistribu-l tion  H The Compaq Pascal kit may include updated Pascal Run-Time Library share-F able images. Compaq grants the user a nonexclusive royalty-free world-D wide right to reproduce and distribute the executable version of theM Run-Time Library designated as PASRTL.EXE and PASMSG.EXE (VAX) or PAS$RTL.EXEV< and PAS$MSG.EXE (Alpha) (the "RTLs") provided that the user:  E o  Distributes the RTLs only in conjunction with and as a part of theoC    user's software application product which is designed to operatee    in the OpenVMS environment;  G o  Does not use Compaq's name, logo, or trademarks to market the user'se     software application product;  E o  Includes Compaq's copyright notice for Compaq Pascal on the user's2C    product disk label and/or on the title page of the documentation $    for software application product;  I o  Agrees to indemnify, hold harmless, and defend Compaq from and againstgC    any claims or lawsuits, including attorney's fees, that arise oreH    result from the use or distribution of the software application prod-E    uct. Except as expressly provided herein, Compaq grants no implieddE    or express license under any of its patents, copyrights, trade se-lF    crets, trademarks or any license or other proprietary interests and
    rights.   HARDWARE REQUIREMENTSi            "                                  7 f  -   Processors Supported:X  / Any Alpha system capable of running the OpenVMSsC Alpha Operating System Version 6.1 to 7.2-1 or any VAX system capa-tE ble of running the OpenVMS Operating System V5.5 to 7.2. Refer to thecF OpenVMS Operating System's Software Product Description (SPD 25.01.xx) for details.0 Disk Space Requirements (Block Cluster Size = 1)  , For Compaq Pascal for OpenVMS Alpha Systems:   Compaq Pascal Compiler:   * Disk space required for      17,000 blocks
 installation: %                              (8.5 MB)e  * Disk space required for      16,500 blocks permanent use:&                              (8.25 MB)   Starlet Library Files:  * Disk space required for      11,500 blocks
 installation:e  * Disk space required for      10,000 blocks permanent use:   Compaq Pascal Example Files:  ' Disk space required for      150 blocksA
 installation:   ' Disk space required for      150 blockse permanent use:  * For Compaq Pascal for OpenVMS VAX Systems:    "                                  8        Compaq Pascal Compiler:n  ) Disk space required for      3,500 blocks 
 installation:O  ) Disk space required for      3,000 blocksf permanent use:   Starlet Library Files:  * Disk space required for      11,500 blocks
 installation:t  * Disk space required for      10,000 blocks permanent use:   Compaq Pascal Example Files:  ' Disk space required for      150 blocksn
 installation:a  ' Disk space required for      150 blocks  permanent use:  G These block counts refer to the disk space required on the system disk.,H The sizes are approximate; actual sizes may vary depending on the user'sA system environment, configuration, and software options selected.s   OPTIONAL HARDWAREa  E Floating point intensive applications should be run on configurationsaG with the appropriate hardware support for the floating point data typesiG being used. Consult the Base Operating System Software Product Descrip-TE tion for the Floating Point Accelerator or other floating point hard- ( ware appropriate for your configuration.          "                                  9 r  d   SOFTWARE REQUIREMENTSi   For Alpha Systems:  = o  OpenVMS Alpha Operating System Version 6.1 - Version 7.2-1    For VAX Systems:  9 o  OpenVMS VAX Operating System Version 5.5 - Version 7.2r   SOFTWARE LICENSING  E This software is furnished only under a license. For more information(D about Compaq's licensing terms and policies, contact your local Com- paq office.I  # LICENSE MANAGEMENT FACILITY SUPPORTa  C This layered product supports the OpenVMS License Management Facil-  ity.  D License units for this product are allocated on a Capacity Use, Per-# sonal Use and Concurrent Use basis.A  E Each Personal Use license allows one identified individual to use themD layered product. Each Concurrent Use license allows any one individ-) ual at a time to use the layered product.i  E For more information on the License Management Facility, refer to theoD OpenVMS Operating System Software Product Description or the LicenseC Management Facility manual of the OpenVMS Operating System documen-  tation set.t  F For more information about Compaq's licensing terms and policies, con- tact your local Compaq office.          "                                 10 S  o   CLUSTER ENVIRONMENTs  C This layered product is fully supported when installed on any validaE and licensed OpenVMS Cluster* configuration without restrictions. TheSD HARDWARE REQUIREMENTS section of this product's Software Product De-? scription detail any special hardware required by this product.o  D *  OpenVMS Cluster configurations are fully described in the OpenVMSG    Cluster Software Product Description (29.78.xx) and include CI, Eth-s0    ernet, and Mixed Interconnect configurations.   OPENVMS TAILORING CLASSESr  D The following OpenVMS classes are required for full functionality of this layered product:d   o  OpenVMS Required Saveseti   o  Programming Support   o  Utilities   OPTIONAL SOFTWAREi   For Alpha Systems:  $ o  Oracle CDD/Repository for OpenVMS  9 o  DECset Release 12.3 for OpenVMS Alpha, which includes:e  C -  DIGITAL Language-Sensitive Editor/Source Code Analyzer (LSE/SCA)c    for OpenVMS Alpha  / -  DIGITAL Test Manager (DTM) for OpenVMS Alphac  D -  DIGITAL Performance and Coverage Analyzer (PCA) for OpenVMS Alpha  9 -  DIGITAL Code Management System (CMS) for OpenVMS Alphaa  ; -  DIGITAL Module Management System (MMS) for OpenVMS Alphai  "                                 11 d      For VAX Systems:  $ o  Oracle CDD/Repository for OpenVMS  > o  DECset Release 12.3 for OpenVMS VAX Systems which includes:  C -  DIGITAL Language-Sensitive Editor/Source Code Analyzer (LSE/SCA)o    for OpenVMS Systems  1 -  DIGITAL Test Manager (DTM) for OpenVMS Systems   C -  DIGITAL Performance and Coverage Analyzer (PCA) for OpenVMS Sys-B    tems   ; -  DIGITAL Code Management System (CMS) for OpenVMS Systems   = -  DIGITAL Module Management System (MMS) for OpenVMS SystemsG   GROWTH CONSIDERATIONSR  E The minimum hardware and software requirements for any future versionLC of this product may be different from the requirements for the cur- 
 rent version.I   DISTRIBUTION MEDIA  ! Compaq Pascal OpenVMS Alpha ONLY:,  G Compaq Pascal for OpenVMS Alpha is available on the OpenVMS Alpha Soft-_F ware Layered Products Library Package (QA-03XAA-H8). The library pack-/ age includes media and documentation on CD-ROM.    Compaq Pascal OpenVMS VAX ONLY:   C Compaq Pascal for OpenVMS VAX is available on the OpenVMS VAX Soft-DF ware Layered Products Library Package (QA-5G88A-H8). The library pack-D age includes media and documentation on CD-ROM. Media and documenta-C tion kits containing only the Compaq Pascal for OpenVMS VAX productMD are available separately. The kits contain media on Magtape (9-trackG 1600 BPI) or TK50 Streaming Tape with hardcopy documentation (QA-126AA-S H*).  "                                 12 I  S   YEAR 2000 READYP    This product is Year 2000 Ready.  E Year 2000 Ready is defined: "Year 2000 Ready" products are defined byCC Compaq as products capable of accurately processing, providing, and D /or receiving date data from, into and between the twentieth and theD twenty -first centuries, and the years 1999 and 2000, including leapC year calculations, when used in accordance with the associated Com-AF paq product documentation and provided that all hardware, firmware andC software used in combination with such Compaq products properly ex-i/ change accurate date data with Compaq products.d  D For additional information visit Compaq's DIGITAL Products Year 2000I Ready web site located at http://www.compaq.com/year2000/warranties3.htmlb   SOFTWARE WARRANTYa  F This software is provided by Compaq with a 90 day conformance warrantyF in accordance with the Compaq warranty terms applicable to the license	 purchase.    ORDERING INFORMATION  , For Compaq Pascal for OpenVMS Alpha Systems:   Software Licenses:    Personal Use: QL-126AA-2B    Concurrent Use: QL-126AA-3*(    Traditional/Capacity Use: QL-098A*-** Software Update Licenses:     Personal Use: QL-126AA-4B    Concurrent Use: QL-126AA-5*(    Traditional/Capacity Use: QL-098A*-RA  ) Software Media/Documentation: QA-03XAA-H8e. Software Documentation (hardcopy): QA-098AA-GZ3 Software Product Services: QT-098A*-**, QT-126A*-**     "                                 13 t  e  * For Compaq Pascal for OpenVMS VAX Systems:   Software Licenses:    Personal Use: QL-126AA-2B    Concurrent Use: QL-126AA-3*(    Traditional/Capacity Use: QL-126A*-**   Software Update Licenses:r    Personal Use: QL-126AA-4B    Concurrent Use: QL-126AA-5*(    Traditional/Capacity Use: QL-126A*-RA  ) Software Media/Documentation: QA-126AA-H* ) Software Media/Documentation: QA-5G88A-H8e. Software Documentation (hardcopy): QA-126AA-GZ& Software Product Services: QT-126A*-**  " *  The "*" denotes variant fields.  E The ordering information is valid at the time of release. Please con-cB tact your local Compaq office for the most up to date information.   SOFTWARE PRODUCT SERVICESE  D A variety of service options are available from Compaq. For more in-, formation, contact your local Compaq office.   TRADEMARK INFORMATIONl  ? [TM] Compaq, the Compaq logo, the Digital logo, DIGITAL, Alpha, ?      DEC, DEC Pascal, DECset, DECwindows, OpenVMS, VAX RMS, VAX @      and VMS are registered in the U.S. Patent and Trademark of-
      fice.  ? [TM] Oracle is a registered trademark and Oracle CDD/RepositoryoA      and Oracle CDD/Administrator are trademarks of Oracle Corpo-r      ration.      "                                 14 i     = Other product names mentioned herein may be the trademarks ofo their respective companies.n  " 2000 Compaq Computer Corporation.                                                                        "                                 15