DIGITAL Software Product Description ___________________________________________________________________ PRODUCT NAME: DEC Pascal Version 5.6 for DIGITAL UNIX® SPD 42.46.06 DESCRIPTION DEC Pascal is an implementation of the Pascal[*]language that accepts programs compatible with either level of the ISO specification for Pro- gramming languages - Pascal [ISO 7185-1987] as well as ANSI/IEEE 770X3.97- 1987. DEC Pascal also meets the Federal Information Processing Stan- dard Publication (FIPS-109) requirements by accepting programs con- forming to the ANSI standard. DEC Pascal also accepts many features from the Extended Pascal standard (ANSI/IEEE 770X3.160-1989 and ISO 10206). The compiler has been validated for both levels of the ISO unextended Pascal standard and for conforming to FIPS-109. Containing extensions to the standards, DEC Pascal generates optimized, shareable code that takes full advantage of the Alpha hardware and the virtual memory ca- pabilities of the Digial UNIX Operating System. The language contains control statements, data types, and predeclared procedures and func- tions. Major Pascal Language Elements o INTEGER, REAL, CHAR, BOOLEAN, enumerated, and subrange data types o ARRAY, RECORD, SET, and FILE structured data types o Schemata type denoting families of types ____________________ K. Jensen and N. Wirth, Pascal User Manual and Report, 2nd ed., Spring- Verlag, New York 1974. November 1997 o STRING schema denoting variable-length character strings up to 65,535 characters o FOR, REPEAT, and WHILE repetitive control statements o CASE, IF-THEN, and IF-THEN-ELSE conditional statements o BEGIN...END compound statement o User-defined procedures and functions that can return structured types (other than file types) o GET, PUT, READ, WRITE, READLN, and WRITELN input and output pro- cedures o Concatenation operator and set of predefined character string func- tions including INDEX, LENGTH, and SUBSTR o Standard set of functions, procedures, and operators o Module initialization and finalization o Initial state specification o Enhanced structured value constructors o Implementation characteristics (MAXCHAR, MINREAL, MAXREAL, EPSREAL) o OTHERWISE clause and case ranges for CASE statement and variant records o Date and Time functions and procedures o Short Circuit Boolean Operators (AND_THEN and OR_ELSE) o Non-Decimal representation of numbers o Exponentiation operator (**) Pascal Extensions o DOUBLE (IEEE T_floating) data type that supports the Alpha extended range and extended precision floating point architectural features o VARYING data type denoting variable-length character strings up to 65,535 characters 2 o Concatenation operator and set of predefined character string func- tions including INDEX, LENGTH, and SUBSTR o Optional attributes specification on constants, variables, types, type identifiers, routines, routine parameters, schema discrimi- nants, and compilation units o MODULE capability for combining procedures, functions, and other declarations for compilation separate from the main program o ENVIRONMENT and INHERIT attributes to control separate and inde- pendent compilation o UNSIGNED, CARDINAL, INTEGER_ADDRESS, INTEGERnn, UNSIGNEDnn, POINTER, and SINGLE predefined types o VALUE initialization section and optional value initialization in declaration section program level o External procedure and function declarations o Nonpositional passing of parameters o RETURN, BREAK, CONTINUE, EXIT, and NEXT statements o Default values for parameters o Double-quoted character strings with backslash constants o 31-character identifiers that can include dollar sign ($) and un- derscore (_) Options available to DEC Pascal users at compile time include: o Run-time checks for array, character string, and subrange bounds o Run-time checks for arithmetic overflow, valid case selector val- ues, and null pointer variables o Run-time checks for invalid declarations and illegal GOTO usage o Creation of an environment file facilitating separate compilation o Cross-reference listing 3 o Creating in the listing file a representation of the object code generated by the compiler o Printing of information-level messages, flagging uses Pascal ex- tensions to the ISO and ANSI standards Run-Time Library Redistribution The DEC Pascal kit may include updated Run-Time Library shareable im- ages. DIGITAL grants the user a nonexclusive royalty-free worldwide right to reproduce and distribute the executable version of the Run- Time Library (the "RTLs") provided that the user: o distributes the RTLs only in conjunction with and as a part of the user's software application product which is designed to operate in the Digial UNIX environment; o does not use DIGITAL's name, logo, or trademarks to market the user's software application product; o includes DIGITAL's copyright notice for DEC Pascal on the user's product disk label and/or on the title page of the documentation for software application product; and o agrees to indemnify, hold harmless, and defend DIGITAL from and against any claims or lawsuits, including attor- ney's fees, that arise or result from the use or distribution of the software application product. Except as expressly provided herein, DIGITAL grants no implied or express license under any of its patents, copyrights, trade secrets, trademarks, or any license or other pro- prietary interests and rights. For DIGITAL UNIX systems, the RTL images are designated as o /usr/lib/libpas.so o /usr/lib/nls/msg/en_US.88591/libpas_msg.cat 4 HARDWARE REQUIREMENTS Processors Supported AlphaServer 300 Products AlphaServer 400 Products AlphaServer 1000 Products AlphaServer 1000A Products AlphaServer 2000 Products AlphaServer 2100 Products AlphaServer 2100A Products AlphaServer 4000 Products AlphaServer 4100 Products AlphaServer 8200 Products AlphaServer 8400 Products AlphaStation 200 Products AlphaStation 250 Products AlphaStation 255 Products AlphaStation 400 Products AlphaStation 500 Products AlphaStation 600 Products AlphaStation 600A Products DIGITAL Personal Workstation 433au DIGITAL Personal Workstation 500au DEC 2000 Models 300/500 DEC 3000 Models 300, 300L, 300X, 300LX DEC 3000 Models 400, 400S DEC 3000 Models 500, 500S, 500X DEC 3000 Models 600, 600S DEC 3000 Models 700 DEC 3000 Models 800, 800S DEC 3000 Models 900 5 DEC 4000 Model 600 Products DEC 4000 Model 700 Products DEC 7000 Model 600 Products DEC 7000 Model 700 Products DEC 10000 Model 600 Products DEC 10000 Model 700 Products Disk Space Requirements (Block Cluster Size = 1) Disk space required for installation: Root file sys- / 0 Kbytes tem: Other file /usr 6,100 Kbytes systems: /tmp 400 Kbytes /var 0 Kbytes Disk space required for use (permanent): Root file sys- / 0 Kbytes tem: Other file /usr 5,500 Kbytes systems: /var 0 Kbytes These counts refer to the disk space required on the system disk. The sizes are approximate; actual sizes may vary depending on the user's system environment, configuration, and software options. 6 SOFTWARE REQUIREMENTS o DIGITAL UNIX Operating System Version 3.2C - Version 4.0C (see SPD 41.61.xx) o DIGITAL UNIX Developers' Tool Kit (see SPD 44.36.xx) DIGITAL UNIX Developers' Extensions (see SPD 44.36.xx) GROWTH CONSIDERATIONS The minimum hardware/software requirements for any future version of this product may be different from the requirements for the current version. DISTRIBUTION MEDIA Media and documentation for these products are available on the DIG- ITAL CD-ROM Software Library for DIGITAL UNIX layered products (QA- 054AA-H8) or a CD-ROM containing only the DEC Pascal for DIGITAL UNIX Systems product (QA-MUKAA-H8). Documentation in hardcopy format can be ordered separately. ORDERING INFORMATION Software Licenses Personal Use: QL-MUKAA-2B Concurrent Use: QL-MUKAA-3B Unlimited System Use: QL-MUKA*-** Software Media/Doc. (CD-ROM): QA-MUKAA-H8 Software Documentation (hardcopy): QA-MUKAA-GZ Software Product Services: QT-MUKA*-** * Denotes variant fields. For additional information on available li- censes, services, and media, refer to the appropriate price book. 7 SOFTWARE LICENSING This software is furnished only under a license. For more information about DIGITAL's licensing terms and policies, contact your local DIG- ITAL office. License Management Facility Support: License units for this product are allocated on an Unlimited System Use plus Personal Use and Concurrent Use basis. Each Personal Use licnese allows one identified individual to use the layered product. Each Concurrent Use license allows any one individ- ual at a time to use the layered product. For more information on the OpenVMS License Management Facility, re- fer to the appropriate OpenVMS Operating System SPD or documentation. SOFTWARE PRODUCT SERVICES A variety of service options are available from DIGITAL. For more in- formation, contact your local DIGITAL office. SOFTWARE WARRANTY Warranty for this software product is provided by DIGITAL with the purchase of a license for the product. This means that DIGITAL will remedy any nonconformance when it is reported to DIGI- TAL by the customer during the warranty period. The warranty period is one year. It begins when the software is in- stalled or thirty days after delivery to the end user, whichever oc- curs first and expires one year later. All warranty related support for this software will end one year after release of the subsequent versions. 8 WARRANTY EXCLUSION DIGITAL does not warrant that the software licensed to customer shall be error free, that the software shall operate with any hardware and software other than as specified in this SPD, that the software shall satisfy customer's own specific requirements, or that copies of the software other than those provided or authorized by DIGITAL shall con- form to the SPD. DIGITAL makes no warranties with respect to the fitness and operabil- ity of modifications not made by DIGITAL. If the software fails to function for reasons stated above, the cus- tomer's warrranty will be invalidated and all service calls will be billable at the prevailing per call rates. This Software Warranty is effective for licensed software products or- dered in the United States after October 1988 and supersedes all prior versions. The above information is valid at time of release. Please contact your local DIGITAL office for the most up-to-date information. [TM] UNIX is a registered trademark in the United States and other countries, licensed exclusively through X/Open Company Ltd. [TM] The DIGITAL Logo, Alpha, DEC, DEC Pascal, DIGITAL, and VAX RMS are trademarks of Digital Equipment Corporation. © 1997 Digital Equipment Corporation. All rights reserved. 9