DIGITAL Software Product Description ___________________________________________________________________ PRODUCT NAME: DEC Pascal Version 5.5 for Digital UNIX ® SPD 42.46.04 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 Digital 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. April 1996 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 double range and double precision floating point architectural features o QUADRUPLE (IEEE X_floating) data type that supports the Alpha ex- tended range and extended precision floating point architectural features 2 o VARYING data type denoting variable-length character strings up to 65,535 characters o Concatenation operator and set of predefined character string func- tions including INDEX, LENGTH, and SUBSTR o Support for null-terminated strings via the C_STR_T predefined type and the MALLOC_C_STR, C_STR, PAS_STRCPY, and PAS_STR predefined func- tions 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 3 o Run-time checks for invalid declarations and illegal GOTO usage o Creation of an environment file facilitating separate compilation o Cross-reference listing 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 Digital 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 attorney's fees, that arise or result from the use or distribution of the software application prod- uct. Except as expressly provided herein, Digital grants no implied or express license under any of its patents, copyrights, trade se- crets, trademarks, or any license or other proprietary interests and rights. For Digital UNIX systems, the RTL images are designated as o /usr/lib/libpas.so 4 o /usr/lib/nls/msg/en_US.88591/libpas_msg.cat HARDWARE REQUIREMENTS Processors Supported AlphaServer 400 Products, AlphaServer 1000 Products, AlphaServer 2000 Products, AlphaServer 2100 Products, AlphaServer 2100A Products, AlphaServer 8200 Products, AlphaServer 8400 Products AlphaStation 200 Products, AlphaStation 250 Products, AlphaStation 400 Products, AlphaStation 600 Products DEC 2000 Model 300, 500 DEC 3000 Models 300, 300L, DEC 3000 Models 300X, 300LX, DEC 3000 Models 400, 400S, DEC 3000 Models 500, 500S, 500X, DEC 3000 Models 600, 600S, DEC 3000 Model 700, DEC 3000 Models 800, 800S, DEC 3000 Model 900 DEC 4000 Model 600 Products, DEC 4000 Model 700 Products DEC 7000 Model 600 Products, DEC 7000 Model 700 Products 5 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. SOFTWARE REQUIREMENTS o Digital UNIX Operating System Version 3.0 - Version 4.0 (see SPD 41.61.xx) o Digital UNIX Developers' Tool Kit (running the same version as the operating system) (see SPD 44.36.xx) OR 6 o Digital UNIX Developers' Extensions (running the same version as the operating system) (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 pur- chase of a license for the product. This means that DIGITAL will rem- edy any nonconformance when it is reported to DIGITAL 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. © 1996 Digital Equipment Corporation. All rights reserved. 9