       $                               Compaq   Software Product  Description   C ___________________________________________________________________    PRODUCT NAME:   G 	     Compaq Pascal Version 5.8 for OpenVMS Alpha Systems   SPD25.11.48 >              Compaq Pascal Version 5.8 for OpenVMS VAX Systems   DESCRIPTION   B Compaq Pascal is an implementation of the Pascal[*] language that F accepts 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. Birth ,Pascal User Manual and Report,2nd.ed., Spring-      Verlag, New York 1974.  C                                                       December 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 and VAX G_floating on OpenVMS VAX and Open- F    VMS Alpha and IEEE T_floating on OpenVMS Alpha only) data type thatF    supports the Alpha double range and double precision floating point    architectural features   "                                  2       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   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  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 (_)   "                                  3       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.   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.  F As a native-mode language, Compaq Pascal is integrated into the CommonC 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   G o  Run-time checks for arithmetic overflow, valid case selector values,     and null pointer variables   B o  Run-time checks for invalid declarations and illegal GOTO usage  E o  Generation of information for use by the OpenVMS Symbolic Debugger -    and the run-time error traceback mechanism   "                                  4       D o  Creation of an environment file facilitating separate compilation   o  Cross-reference listing  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   @ The following source code modules are provided on all available $ distribution media for this product:  & KITINSTAL.COM, LIBDEF.PAS, MTHDEF.PAS,' PASCAL$IVP.PAS, PASCAL.CLD, PASCAL.HLP, & PASDEF.PAS, PASSTATUS.PAS, SIGDEF.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,  "                                  5        STARLET.PAS, STARLET_MODULES.DAT, SOR_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,o SYS$GETQUI.PAS, SYS$GETSYI.PAS, % SYS$GETUAI.PAS, SYS$PROCESS_SCAN.PAS,_ SYS$PUTMSG.PAS, SYS$SNDJBC.PAS,R SYS$TRNLNM.PAS, USE_XABDAT.PAS PASCAL$ACLEDIT_ROUTINES.PASl PASCAL$CLI_ROUTINES.PAS  PASCAL$CONV_ROUTINES.PAS PASCAL$DCX_ROUTINES.PASS PASCAL$EDT_ROUTINES.PASO PASCAL$FDL_ROUTINES.PAS  PASCAL$LBR_ROUTINES.PASc PASCAL$MAIL_ROUTINES.PAS PASCAL$PSM_ROUTINES.PASi PASCAL$SMB_ROUTINES.PASO PASCAL$TPU_ROUTINES.PASa PASCAL$SHOW_VERSIONS.COM PASCAL$SET_VERSION.COM PASCAL$DEFAULT_VERSION.COM    "                                  6 I  r  E The source code modules are provided in order to install and describecD the product. Modules include sample test program, help file, example- files, and system definition inclusion files.c  E This source code is provided on an "AS IS" basis without any warrantyl& of any kind either express or implied.   Run-Time Library Redistributionr  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 theB Run-Time Library designated as PASRTL.EXE and PASMSG.EXE (VAX) or F PASRTL.EXE and PASMSG.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 oreK    result from the use or distribution of the software application product.e@    Except as expressly provided herein, Compaq grants no impliedE    or express license under any of its patents, copyrights, trade se-fF    crets, trademarks or any license or other proprietary interests and
    rights.              "                                  7 e  i HARDWARE REQUIREMENTSn   Processors Supported:D  G Any Alpha system capable of running the OpenVMS Alpha Operating System rF Version 6.1 to 7.2-1 or any VAX system capable of running the OpenVMS F Operating System V5.5 to 7.2. Refer to the OpenVMS Operating System's 7 Software Product Description (SPD 25.01.XX)for details.R  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)m  * Disk space required for      16,500 blocks permanent use:&                              (8.25 MB)   Starlet Library Files:  * Disk space required for      11,500 blocks
 installation:n  * Disk space required for      10,000 blocks permanent use:   Compaq Pascal Example Files:  ' Disk space required for      150 blocks 
 installation:   ' Disk space required for      150 blockso permanent use:  * For Compaq Pascal for OpenVMS VAX Systems:    "                                  8 e  d   Compaq Pascal Compiler:l  ) Disk space required for      3,500 blocksp
 installation:e  ) Disk space required for      3,000 blocksy 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 blocksc
 installation:   ' Disk space required for      150 blocksa permanent use:  G These block counts refer to the disk space required on the system disk.aH The sizes are approximate; actual sizes may vary depending on the user'sA system environment, configuration, and software options selected.a   OPTIONAL HARDWAREg  E Floating point intensive applications should be run on configurationsaG with the appropriate hardware support for the floating point data typesrG being used. Consult the Base Operating System Software Product Descrip-IE tion for the Floating Point Accelerator or other floating point hard-n( ware appropriate for your configuration.          "                                  9 a  n   SOFTWARE REQUIREMENTS    For Alpha Systems:  = o  OpenVMS Alpha Operating System Version 6.1 - Version 7.2-1e   For VAX Systems:  9 o  OpenVMS VAX Operating System Version 5.5 - Version 7.2    SOFTWARE LICENSING  E This software is furnished only under a license. For more informatione@ about Compaq's licensing terms and policies, contact your local  Compaq office.  # LICENSE MANAGEMENT FACILITY SUPPORT   F This layered product supports the OpenVMS License Management Facility.  H License units for this product are allocated on a Capacity Use, Personal Use and Concurrent Use basis.g  E Each Personal Use license allows one identified individual to use theEG layered product. Each Concurrent Use license allows any one individual  % at a time to use the layered product.r  E For more information on the License Management Facility, refer to the D OpenVMS Operating System Software Product Description or the LicenseC Management Facility manual of the OpenVMS Operating System documen-r tation set.s  B For more information about Compaq's licensing terms and policies, ! contact your local Compaq office.l          "                                 10 i  r   CLUSTER ENVIRONMENTo  C This layered product is fully supported when installed on any validoE and licensed OpenVMS Cluster* configuration without restrictions. TheoA HARDWARE REQUIREMENTS section of this product's Software Product eA Description detail any special hardware required by this product.g  D *  OpenVMS Cluster configurations are fully described in the OpenVMSC    Cluster Software Product Description (29.78.XX) and include SEA,f3    Ethernet, and Mixed Interconnect configurations.s   OPENVMS TAILORING CLASSESi  D The following OpenVMS classes are required for full functionality of this layered product:c   o  OpenVMS Required Saveset    o  Programming Support   o  Utilities   OPTIONAL SOFTWAREl   For Alpha Systems:  $ o  Oracle CDD/Repository for OpenVMS  9 o  DECset Release 12.4 for OpenVMS Alpha, which includes:   C -  DIGITAL Language-Sensitive Editor/Source Code Analyzer (LSE/SCA)l    for OpenVMS Alpha  / -  DIGITAL Test Manager (DTM) for OpenVMS Alpha   D -  DIGITAL Performance and Coverage Analyzer (PCA) for OpenVMS Alpha  9 -  DIGITAL Code Management System (CMS) for OpenVMS Alphag  : -  DIGITAL Module Management System (MS) for OpenVMS Alpha  "                                 11        For VAX Systems:  $ o  Oracle CDD/Repository for OpenVMS  > o  DECset Release 12.4 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 SystemsE  F -  DIGITAL Performance and Coverage Analyzer (PCA) for OpenVMS Systems  ; -  DIGITAL Code Management System (CMS) for OpenVMS SystemsO  < -  DIGITAL Module Management System (MS) for OpenVMS Systems   GROWTH CONSIDERATIONSC  E The minimum hardware and software requirements for any future versionCF of this product may be different from the requirements for the current version.   DISTRIBUTION MEDIA  ! Compaq Pascal OpenVMS Alpha ONLY:I  G Compaq Pascal for OpenVMS Alpha is available on the OpenVMS Alpha Soft-UG ware Layered Products Library Package (A-03XAA-H8). The library packageX+ includes media and documentation on CD-ROM.    Compaq Pascal OpenVMS VAX ONLY:   G Compaq Pascal for OpenVMS VAX is available on the OpenVMS VAX Software AC Layered Products Library Package (A-5G88A-H8). The library package ID includes media and documentation on CD-ROM. Media and documentation > kits containing only the Compaq Pascal for OpenVMS VAX productD are available separately. The kits contain media on Magtape (9-track= 1600 BPI) or TK50 Streaming Tape with hardcopy documentation A (QA-126AA-H*).  "                                 12 E  I   SOFTWARE WARRANTY   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:R    Personal Use: QL-126AA-4B    Concurrent Use: QL-126AA-5*(    Traditional/Capacity Use: QL-098A*-RE  ) Software Media/Documentation: QA-03XAA-H8r. Software Documentation (hardcopy): QA-098AA-GZ3 Software Product Services: QL-098A*-**, QT-126A*-**e  * For Compaq Pascal for OpenVMS VAX Systems:   Software Licenses:    Personal Use: QL-126AA-2B    Concurrent Use: QL-126AA-3*(    Traditional/Capacity Use: QT-126A*-**   Software Update Licenses:i    Personal Use: QL-126AA-4B    Concurrent Use: QL-126AA-5*(    Traditional/Capacity Use: QT-126A*-RE  ) Software Media/Documentation: QA-126AA-H*u) Software Media/Documentation: QA-5G88A-H8r. Software Documentation (hardcopy): QA-126AA-GZ& Software Product Services: QT-126A*-**  "                                 13 E  d  " *  The "*" denotes variant fields.  E The ordering information is valid at the time of release. Please con-dB tact your local Compaq office for the most up to date information.   SOFTWARE PRODUCT SERVICESh  D A variety of service options are available from Compaq. For more in-, formation, contact your local Compaq office.   TRADEMARK INFORMATIONu  + Copyright 2000 Compaq Computer Corporation.   E COMPAQ, the Compaq logo, and SmartStart Registered in the U.S. PatentuB and Trademark Office. Oracle is a registered trademark and Oracle E CDD/Repository and Oracle CDD/Administrator are trademarks of Oracle mH Corporation. All other product names mentioned herein may be trademarks  of their respective companies.  F Confidential computer software. Valid license from Compaq required forC possession, use or copying. Consistent with FAR 12.211 and 12.212,  C Commercial Computer Software, Computer Software Documentation, and pG Technical Data for Commercial Items are licensed to the U.S. Government + under vendor's standard commercial license.   J Compaq shall not be liable for technical or editorial errors or omissions H contained herein. The information in this document is subject to change H without notice. The warranties for Compaq products are set forth in the H express limited warranty statements accompanying such products. Nothing B herein should be construed as constituting an additional warranty.  I THE INFORMATION IN THIS PUBLICATION IS PROVIDED "AS IS" WITHOUT WARRANTY rI OF ANY KIND. ANY RISK ARISING OUT OF THE USE OF THIS INFORMATION REMAINS  G WITH THE RECIPIENT. IN NO EVENT SHALL COMPAQ BE LIABLE FOR ANY DIRECT,  H INDIRECT, CONSEQUENTIAL, OR OTHER DAMAGES WHATSOEVER (INCLUDING WITHOUT B LIMITATION, DAMAGES FOR BUSINESS INTERRUPTION OR LOSS OF BUSINESS     "                                 14 s     L INFORMATION OR PROFITS), EVEN IF COMPAQ HAS BEEN ADVISED OF THE POSSIBILITY H OF SUCH DAMAGES AND WHETHER IN AN ACTION OF CONTRACT OR TORT, INCLUDING  NEGLIGENCE.s                                                                        "                                 15