       $                               Compaq   Software Product  Description   C ___________________________________________________________________   D PRODUCT NAME:  Compaq Ada Version 3.5A for OpenVMS Alpha Systems SPD 45.00.07   DESCRIPTION   F This Software Product Description includes the following two products:  , o  Compaq Ada Version 3.5A for OpenVMS Alpha
    Systems  - o  Compaq Ada Professional Development Option )    Version 3.5A for OpenVMS Alpha Systems   E Note: Compaq Ada was formerly known as DEC Ada. References to DEC Ada F in product components should be construed as references to Compaq Ada.  C Compaq Ada for OpenVMS Alpha is Compaq Computer Corporation's vali- F dated implementation of the full ANSI/MIL-STD-1815A-1983 Ada Language.E As a result of meeting the ANSI standard, Compaq Ada also conforms to F the Federal Information Processing Standard (FIPS-119). The Compaq AdaF compiler runs on the OpenVMS Operating System and generates optimized,) shareable, and position-independent code.   F As a native mode OpenVMS Alpha language, Compaq Ada is integrated intoE the OpenVMS Alpha common language environment. All OpenVMS Alpha sys- D tem services and utilities are available to programs written in Com-E paq Ada. Compaq Ada supports the OpenVMS Alpha Record Management Ser- D vices (RMS) sequential, relative, and indexed file organizations andG associated access methods. Compaq Ada programs can invoke modules writ- G ten in other OpenVMS languages. Additionally, programs written in other ( languages can invoke Compaq Ada modules.  C                                                           June 2000        C Ada is a powerful, general-purpose language that supports many mod- E ern programming practices. The language was designed as the result of C a competition sponsored by the United States Department of Defense. D The purpose of the competition was to define a language suitable forE programming-embedded computer systems. Among the requirements for the C language were features that would reduce software costs by increas- @ ing maintainability, evolvability, reliability, and portability.  G Ada provides a modular structure for programs by allowing separate com- D pilation of program units, as well as providing strong typing, task-G ing, exception handling, and other standard language features that must F be supported across implementations. Ada provides a number of features/ from general systems to real-time applications.    Ada Language Features   C o  Strong Typing - An object (variable) of a given type may take on E    only those values that are appropriate to that type, and only cer- D    tain predefined operations may be performed on data of that type.C    Because type checking is done at compile time, strong typing en- E    sures that any errors associated with incorrect data types are de-     tected at compile time.  E o  Data Abstraction - Also known as information hiding, data abstrac- E    tion hides implementation details while providing users with mech- C    anisms for using the implementation. Abstraction allows the user F    to focus on important characteristics while ignoring underlying de-E    tails. Ada provides various levels of abstraction through features +    such as private data types and packages.   F o  Concurrent Processing - For many applications, it is important thatE    a program be conceived of as a number of parallel, rather than se- G    rial activities. Most high-order languages provide little or no sup- F    port for handling such parallel or concurrent activities. They relyD    on facilities of the host operating system. Ada uses tasks to al-D    low parallel activities to be programmed directly within the lan-	    guage.       "                                  2       C o  Separate Compilation - Ada's separate compilation feature allows E    a programmer to divide a large program into compilation units that C    may be compiled at different times. When a unit is compiled, the F    Ada program library manager records information about that unit andC    other related units. This feature is unlike separate compilation C    features in other languages, where little information about sep- *    arately compiled modules is maintained.  E o  Generic Definitions - A generic unit is a template from which spe- H    cific instances can be made at compile time. In many cases, the logicD    of an algorithm or a set of operations is independent of the spe-E    cific type of the values being manipulated. However, in a strongly C    typed language such as Ada, all types must be defined at compile C    time. Generic definitions let the user to define a general algo- D    rithm or set of related operations and then create a specific in-G    stance of that algorithm or set of operations for each type to which *    the algorithm or operations must apply.  D o  Exception Handling - In many operations, especially embedded com-I    puter systems, it is critical that a system be able to recover quickly E    and efficiently from error conditions. Ada provides the ability to E    raise and handle exceptions. It includes predefined exceptions and D    also permits the user to define exceptions. When an exception oc-E    curs in an Ada program, normal processing is abandoned and control #    passes to the exception handler.   : Compaq Ada Components and Special System-Related Features:  D o  Ada compiler fully conforming to ANSI/MIL-STD-1815A-1983. For de-3    tails see the DEC Ada Language Reference Manual.   D o  Ada program library manager that provides support for programming    teams through:   >    -  Program libraries that can be shared by many programmers          "                                  3       G    -  A powerful search list model for program libraries. This permits         the following:  I       *  The relationships among program libraries can be changed easily.   I       *  Individual programmers can establish different views of program            library relationships  ;    -  Automatic recompilation of obsolete compilation units   C    -  The ability to share compiled Ada code either by reference or 
       copy  1 o  Compaq Ada supports passive tasking and pragma H    PASSIVE which can significantly improve the performance of rendezvousC    in programs. A task rendezvous (consisting of an entry call to a D    passive task) is accomplished with no context switching overhead.J    Instead, the accept body is executed in the context of the task making     the entry call.  E o  Strongly-typed Compaq Ada bindings that provide interfaces for the C    following versions of X Windows Toolkit and X Window Systems[TM]     and Motif[R] routines:   :    -  X Window System Version 11R4 and Motif Version 1.1.3  8    -  X Window System Version 11R5 and Motif Version 1.2  C o  Compaq Ada implements AI-00866, which permits an 8-bit character @    set based on ISO standard 8859/1 (commonly known as Latin-1).  , o  Support for the ISO Math Library packages"    GENERIC_PRIMITIVE_FUNCTIONS and     GENERIC_ELEMENTARY_FUNCTIONS.  : o  Support for 64-bit integers and floating point numbers.  D o  Debugging capability provided through the OpenVMS Debugger. High-K    level, fully symbolic debugging including support for debugging tasking  <    programs, packages and mixed Compaq Ada and non-Ada code.  "                                  4       = o  Integration with OpenVMS Alpha Operating System including:   C    -  Conformance to the OpenVMS Calling Standard, which allows Ada D       code to call and be called by code written in other languages,E       as well as to call OpenVMS system services and the OpenVMS Run-        Time Library  L    -  The ability to call OpenVMS Record Management Services (RMS) routines        directly  ;    -  Full access to relative and indexed file capabilities   F    -  The ability to handle exceptions from non-Ada code and generate .       exceptions to be handled by non-Ada code  D    -  The ability to handle OpenVMS Asynchronous System Traps (ASTs)  K    -  The ability to link with shared images and use shared global sections   K    -  The ability to share data with non-Ada code through global variables          and psects (common blocks)  E o  System-Dependent Facilities - Different systems vary in such char- H    acteristics as the size of storage units, memory size, and the small-I    est and largest integer values supported. Ada provides the predefined  F    package SYSTEM to define system-related constants and to represent      system-dependent information.  D o  Compaq Ada provides representation clauses that allow the user toJ    tailor the representation of data to suit a particular system. Compaq      Ada provides:  G    -  Length clauses that specify the amount of storage associated with        a type  H    -  Enumeration representation clauses that specify the internal codes+       for the literals of enumeration types   G    -  Record representation clauses that specify the layout of a record F       type, such as the order, position, and size of record components  D    -  Address clauses that specify required addresses in storage for6       objects, imported subprograms, or single entries  "                                  5       E o  Compaq Ada provides a number of pragmas (compiler directives) that D    allow various system-related parameters to be set and changed and+    that control mixed-language programming.   C o  Comprehensive diagnostic messages with references to the DEC Ada E    Language Reference Manual. This feature is directed at helping the     new Compaq Ada user.   E Compaq Ada Professional Development Option for OpenVMS Alpha Systems:   G The Compaq Ada Professional Development Option is a separately-licensed F option that is available with Compaq Ada on OpenVMS Alpha Systems. The
 Compaq AdaD Professional Development Option includes the following capabilities:  H o  Smart Recompilation-This feature can significantly reduce the number E    of recompilations that are needed to rebuild a Compaq Ada program  H    after some compilation units change. Smart recompilation enables the G    compiler to propagate changes quickly through a system, eliminating  *    up to 100% of the usual recompilations.  F o  Program Library File-Block Caching - This feature uses an in-memoryD    cache of file blocks to minimize the actual amount of disk input-C    output that must be performed. As a result, the elapsed time for )    compilations is reduced significantly.   C o  Multilevel Program Library Directory Structure-This feature pro- I    vides a more efficient program library directory structure to improve  8    the performance of access to large program libraries.  E The Compaq Ada Professional Development Option is designed so that it D is compatible with libraries that are created without the Compaq AdaF Professional Development Option and libraries created with a previous @ version of Compaq Ada. Once a program library is created, CompaqC Ada programmers do not need to change any of their development pro- G cedures to benefit from the Compaq Ada Professional Development Option.       "                                  6        HARDWARE REQUIREMENTS    Processors Supported:   D An Alpha system that is capable of running OpenVMS Alpha Version 6.2	 or higher   1 Disk Space Requirements (Block Cluster Size = 1):   + Disk space required for      160,000 blocks 
 installation: *                              (72.1 Mbytes)  * Disk space required for      91,000 blocks permanent use:*                              (41.2 Mbytes)  D The installation of Compaq Ada V3.5A on top of (but not saving) V3.4	 requires:   + Disk space required for      120,000 blocks 
 installation: *                              (51.5 Mbytes)  * Disk space required for      24,000 blocks permanent use:)                              (7.7 Mbytes)   E These counts refer to the disk space required on the system disk. The D sizes are approximate. Actual sizes may vary depending on the user's8 system environment, configuration, and software options.                  "                                  7        SOFTWARE REQUIREMENTS   $ Compaq Ada for OpenVMS Alpha Systems  H o  OpenVMS Alpha Operating System Version 6.2-Version 7.2 (SPD 25.01.xx)  E Compaq Ada Professional Development Option for OpenVMS Alpha requires  both:   4 o  Compaq Ada for OpenVMS Alpha Systems Version 3.5A  H o  OpenVMS Alpha Operating System Version 6.2-Version 7.2 (SPD 25.01.xx)   OPTIONAL SOFTWARE   A o  DECset Release 12.3 for OpenVMS Alpha Systems, which includes:   F    -  DIGITAL Language-Sensitive Editor/Source Code Analyzer (LSE/SCA)       Version 4.6 for OpenVMS        Alpha Systems   0    -  DIGITAL Test Manager (DTM) Version 3.9 for       OpenVMS Alpha Systems   E    -  DIGITAL Performance and Coverage Analyzer (PCA) Version 4.6 for        OpenVMS Alpha Systems   *    -  DIGITAL Code Management System (CMS)+       Version 4.0 for OpenVMS Alpha Systems   D    -  DIGITAL Module Management System (MMS) Version 3.3 for OpenVMS       Alpha Systems   F For more information on DECset Release 12.3 for OpenVMS Alpha Systems,9 refer to the Software Product Description (SPD 42.29.xx).           "                                  8        GROWTH CONSIDERATIONS   E The minimum hardware and software requirements for any future version C of this product may be different from the requirements for the cur- 
 rent version.   H Note: A version update represents a complete distribution media replace-F ment for the previous release of Compaq Ada. All user-developed sourceC modules that comprise an application must be recompiled and rebuilt G using only Compaq Ada software for that version update. Individual com- D ponents of Compaq Ada software from the latest version update cannot? be used in conjunction with components from a previous version.    DISTRIBUTION MEDIA  E The products described in this SPD are distributed on the OpenVMS Al- I pha Software Layered Products Library Package (order number QA-03XAA-H8). D Online documentation only is distributed on the OpenVMS Alpha Online# Documentation Library (order number D QA-4KM8A-G8), and binaries only are distributed on the OpenVMS AlphaC Software Layered Products Library (order number QA-4KL8A-A8). These C CD-ROMs contain the Compaq Ada and Compaq Ada Professional Develop- H ment Option software binaries and online documentation in Bookreader[TM]I and POSTSCRIPT[R] format. The Compaq Ada documentation is also available  I in hard copy, which can be ordered separately (order number QA-09PAA-GZ).    Year 2000 Ready     This product is Year 2000 Ready.E Year 2000 Ready is defined: "Year 2000 Ready" products are defined by C Compaq as products capable of accurately processing, providing, and D /or receiving date data from, into and between the twentieth and theC twenty-first centuries, and the years 1999 and 2000, including leap G year calculations, when used in accordance with the associated product  I documentation and provided that all hardware, firmware and software used  G in combination with such products properly exchange accurate date data   with the products.      "                                  9       C For additional information visit the DIGITAL brand area on Compaq's C Year 2000 Ready Web site located at: http://www.compaq.com/year2000  /.   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.   F The above information is valid at time of release. Please contact your8 local Compaq office for the most up-to-date information.   ORDERING INFORMATION  $ Compaq Ada for OpenVMS Alpha Systems   Software Licenses:    Personal Use: QL-056AA-2B    Concurrent Use: QL-056AA-3*$    Unlimited System Use: QL-09PA*-** Software Media: QA-03XAA-H8 # Software Documentation: QA-09PAA-GZ & Software Product Services: QT-09PA*-**  . Compaq Ada Professional Development Option for OpenVMS Alpha Systems    Software Licenses:    Personal Use: QL-0VQAA-2B    Concurrent Use: QL-0VQAA-3B$    Unlimited System Use: QL-0VRA*-**# Software Documentation: QA-0VRAA-GZ & Software Product Services: QT-0VRA*-**  I Note: The Software Documentation kit (order number QA-0VRAA-GZ) contains  @ only the Read Before Installation letter and must be ordered (atB no cost) with all licenses for Compaq Ada Professional Development! Option for OpenVMS Alpha Systems.V  "                                 10 T     E The Compaq Ada Professional Development Option for OpenVMS Alpha Sys-:D tems binaries are provided with the Compaq Ada binaries. Purchase ofG a Compaq Ada Professional Development Option for OpenVMS Alpha Systems h5 license (QL-0V*A*-**) enables use of this capability.C  F *  Denotes variant fields. For additional information on available li-D    censes, services, and media, refer to the appropriate price book.   SOFTWARE LICENSING  E This software is furnished only under a license. For more informationuD about Compaq licensing terms and policies, contact your local Compaq office.h  $ License Management Facility Support:  F This layered product supports the OpenVMS License Management Facility.  C License units for this product are allocated on an Unlimited System / Use plus Personal Use and Concurrent Use basis.   E Each Personal Use license allows one identified individual to use thelG layered product. Each Concurrent Use license allows any one individual s% at a time to use the layered product.u  E For more information on the License Management Facility, refer to the H OpenVMS Operating System for VAX and Alpha Software Product Description C (SPD 25.01.xx) or the OpenVMS Alpha Operating System documentation.n   SOFTWARE PRODUCT SERVICESs  N A variety of service options are available from Compaq. For more information, ! contact your local Compaq office.   D The previous information is valid at time of release. Please contact= your local Compaq office for the most up-to-date information.   "                                 11 t       < [TM] Compaq, and the Compaq logo, are registered in the U.S.!      Patent and Trademark Office.a  @ [TM] AlphaServer, AlphaStation, Bookreader, CI, DECset, OpenVMS,;      and VMS are trademarks of Compaq Computer Corporation.   6 [R]  Motif is a registered trademark of The Open Group  B [TM] X Window System is a trademark of the Massachusetts Institute      of Technology.   G [TM] POSTSCRIPT is a registered trademark of Adobe Sytems Incorporated.   #  2000 Compaq Computer Corporation.n All rights reserved.                                              "                                 12