       $                               Compaq   Software Product  Description   C ___________________________________________________________________   @ PRODUCT NAME:  Compaq Ada Version 3.5A for OpenVMS VAX Systems   SPD 26.60.18   DESCRIPTION   F This Software Product Description includes the following two products:  % o  Compaq Ada for OpenVMS VAX Systems   & o  Compaq Ada Professional Development!    Option for OpenVMS VAX Systems   D Compaq Ada for OpenVMS VAX is the Compaq Computer Corporation imple-D mentation of the full ANSI/MIL-STD-1815A-1983 Ada Language. As a re-G sult of meeting the ANSI standard, Compaq Ada also conforms to the Fed- I eral Information Processing Standard (FIPS-119). The Compaq Ada compiler  I runs on the OpenVMS operating system and generates optimized, shareable,   and position-independent code.  D As a native mode OpenVMS language, Compaq Ada is integrated into theD OpenVMS common language environment. All OpenVMS system services andE utilities are available to programs written in Compaq Ada. Compaq Ada F supports the OpenVMS Record Management Services (RMS) sequential, rel-D ative, and indexed file organizations and associated access methods.K Compaq Ada programs can invoke modules written in other OpenVMS languages.  H Additionally, programs written in other languages can invoke Compaq Ada  modules.  F Ada is a powerful, general-purpose language that supports many modern A 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                                                           June 2000   C                                                         AE-EU91R-TE        D language are features that reduce software costs by increasing main-8 tainability, evolvability, reliability, and portability.  G Ada provides a modular structure for programs by allowing separate com- H pilation of program units, as well as providing strong typing, tasking, B exception handling, and other standard language features that mustF 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- B    sures that any errors associated with incorrect data types are     detected 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 users to C    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 thatI    a program be conceived of as a number of parallel, rather than serial  J    activities. Most high-order languages provide little or no support for L    handling such parallel or concurrent activities. They rely on facilities M    of the host operating system. Ada uses tasks to allow parallel activities  1    to be programmed directly within the language.   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 I    features in other languages where little information about separately  "    compiled modules is maintained.  "                                  2       K o  Generic Definitions - A generic unit is a template from which specific   B    instances can be made at compile time. In many cases, the logicI    of an algorithm or a set of operations is independent of the specific  F    type of the values being manipulated. However, in a strongly typed L    language such as Ada, all types must be defined at compile time. Generic I    definitions let the user define a general algorithm or set of related  K    operations and then create a specific instance of that algorithm or set  O    of operations for each type to which the algorithm or operations must apply.   I o  Exception Handling - In many operations, especially embedded computer  C    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 H    also permits the user to define exceptions. When an exception occurs H    in an Ada program, normal processing is abandoned and control passes     to the exception handler.  : Compaq Ada Components and Special System-Related Features:  C o  Ada compiler that fully conforms to ANSI/MIL-STD-1815A-1983. For 5    details 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  C    -  A powerful search list model for program libraries. This per-        mits 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  "                                  3       E o  Strongly typed Compaq Ada bindings that provide interfaces for the !    following versions of X Window %    Systems[TM] and Motif[R] routines:   ,    -  X Window System Version 11R4 and Motif       Version 1.1.3   ,    -  X Window System Version 11R5 and Motif       Version 1.2   C o  Implementation of AI-00866, which permits an 8-bit character set <    based on ISO standard 8859/1 (commonly known as Latin-1).  G o  Availability of a portability command that causes a portability sum- D    mary report to be included with the compilation listing file. TheC    report indicates the use of potentially nonportable features and     constructs.  , o  Support for the ISO Math Library packages"    GENERIC_PRIMITIVE_FUNCTIONS and     GENERIC_ELEMENTARY_FUNCTIONS.  , o  Debugging capability provided through theC    OpenVMS Debugger. High-level, fully symbolic debugging including D    support for debugging tasking programs, packages and mixed Compaq    Ada and non-Ada code.  ; o  Integration with OpenVMS VAX operating system including:   C    -  Conformance to the OpenVMS VAX Calling Standard, which allows H       Ada code to call and be called by code written in other languages,D       as well as to call OpenVMS system services and the OpenVMS VAX       Run-Time Library  I    -  The ability to call Open 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)  "                                  4       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- K    acteristics as the size of storage units, memory size, and the smallest  @    and largest integer values supported. Compaq Ada provides theC    predefined package SYSTEM to define system-related constants and -    to represent system-dependent information.   D o  Compaq Ada provides representation clauses that allow the user toI    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  E o  Compaq Ada provides a number of pragmas (compiler directives) that D    allow various system-related parameters to be set and changed and&    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.           "                                  5       B Compaq Ada Professional Development Option for OpenVMS VAX Systems  G The Compaq Ada Professional Development Option is a separately licensed D option that is available with Compaq Ada on OpenVMS VAX Systems. TheE Compaq Ada Professional Development Option includes the following ca-  pabilities:   J o  Smart Recompilation - This feature can significantly reduce the number K    of recompilations that are needed to rebuild a Compaq Ada program after  K    some compilation units change. Smart recompilation enables the compiler  L    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 significantly reduced.   E 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.    HARDWARE REQUIREMENTS    Processors Supported  C Any VAX system that is capable of running OpenVMS VAX Version 5.5-2  and Version 6.2 or higher.        "                                  6        Processors Not Supported:   
 MicroVAX I VAXstation I VAXstation 8000  VAX-11/725, VAX-11/730 VAX-11/750, VAX-11/751" VAX-11/780, VAX-11/782, VAX-11/785   Processor Restrictions:   ? A TK50 Tape Drive is required for standalone MicroVAX 2000 and   VAXstation 2000 systems.  1 Disk Space Requirements (Block Cluster Size = 1):   E Disk space required to install Version 3.5A if Compaq Ada Version 3.4  was not previously installed:   + Disk space required for      115,000 blocks 
 installation: *                              (54.1 Mbytes)  * Disk space required for      80,000 blocks use (permanent):*                              (39.2 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.  F Compilation performance is highly dependent on the amount of physical C memory present. At least 2 Mbytes of physical memory is recommended I for each concurrent Ada compilation. A minimum working set of 1.25 Mbytes  is recommended.   + Memory Requirements for DECwindows Support:   J The minimum supported memory for this application running in a standalone H DECwindows environment with both the client and server execuing on that  same system is 8 Mbytes.  "                                  7        SOFTWARE REQUIREMENTS   " Compaq Ada for OpenVMS VAX Systems  @ o  OpenVMS VAX Operating System Version 5.5-2-7.2 (SPD 25.01.xx)  . Compaq Ada Professional Development Option for OpenVMS VAX   6 o  Compaq Ada Version 3.5A for OpenVMS VAX Systems and  @ o  OpenVMS VAX Operating System Version 5.2-2-7.2 (SPD 25.01.xx)   SOFTWARE LICENSING  I This software is furnished only under the licensing provisions of Compaq  K Computer Corporation's Standard Terms and Conditions. For more information  G 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.  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 the D layered product. Each Concurrent Use license allows any one individ-) ual at a time to use the layered product.   E For more information on the License Management Facility, refer to the H OpenVMS VAX Operating System Software Product Description (SPD 25.01.xx)< or the License Management Facility manual of the OpenVMS VAX# operating system documentation set.    OpenVMS Tailoring:  C The following OpenVMS classes are required for use of full features  of this layered product:  "                                  8        o  OpenVMS Required Saveset    o  Utilities   o  Programming Support  C For more information on OpenVMS classes and tailoring, refer to the I OpenVMS VAX Operating System Software Product Description (SPD 25.01.xx).    CLUSTER ENVIRONMENT   C This layered product is fully supported when installed on any valid E and licensed OpenVMS Cluster* configuration without restrictions. The D HARDWARE REQUIREMENTS section of this product's Software Product De-@ scription details any special hardware required by this product.  D *  OpenVMS Cluster configurations are fully described in the OpenVMSC    Cluster Software Product Description (29.78.xx) and include CI,  3    Ethernet, and Mixed Interconnect configurations.    OPTIONAL SOFTWARE   ? o  DECset Version 12.3 for OpenVMS VAX Systems, which includes:   3    -  DIGITAL Language-Sensitive Editor/Source Code <       Analyzer (LSE/SCA) Version 4.6 for OpenVMS VAX Systems  >    -  DIGITAL Test Manager Version 3.9 for OpenVMS VAX Systems  E    -  DIGITAL Performance and Coverage Analyzer (PCA) Version 4.6 for        OpenVMS VAX Systems   F    -  DIGITAL Code Management System (CMS) Version 4.0 for OpenVMS VAX
       Systems   ,    -  DIGITAL Module Management System (MMS))       Version 3.3 for OpenVMS VAX Systems   D For more information on DECset for OpenVMS VAX Systems, refer to the, Software Product Description (SPD 27.07.xx).  "                                  9       & o  DIGITAL GKS for OpenVMS VAX Systems  E For more information on Digital GKS for OpenVMS VAX Systems, refer to 0 the Software Product Description (SPD 26.20.xx).   GROWTH CONSIDERATIONS   D The minimum hardware/software requirements for any future version ofC this product may be different from the requirements for the current  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  ' Nine-track Magtape, TK50 Streaming Tape   C The software binaries and documentation are also available on vari-  ous CD-ROM distributions:   G o  OpenVMS VAX Software Layered Products Library-This offering includes C    the OpenVMS VAX Layered Product software binaries. (QA-5FW8A-A8)   F o  OpenVMS VAX Online Documentation Library-This offering includes theD    documentation for the OpenVMS VAX Layered Products. (QA-VYR8A-G8)  E o  OpenVMS VAX Software Layered Products Library Package- This offer-eD    ing contains both the software binaries and documentation for the.    OpenVMS VAX Layered Products. (QA-5G88A-H8)            "                                 10        YEAR 2000 WARRANTY    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, and1D /or receiving date data from, into and between the twentieth and theC twenty-first centuries, and the years 1999 and 2000, inlcuding leap(G year calculations, when used in accordance with the associated product mI documentation and provided that all hardware, firmware and software used sG in combination with such products properly exchange accurate date data M with the products.  C For additional information visit the DIGITAL Brand area on Compaq'sp$ Year 2000 Ready web site located at / http://www.compaq.com/year2000/waranties3.html.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.i   ORDERING INFORMATION  " Compaq Ada for OpenVMS VAX Systems   Software Licenses:    Personal Use: QL-056AA-2B    Concurrent Use: QL-056AA-3*$    Unlimited System Use: QL-056A*-** Software Media: QA-056A*-**u# Software Documentation: QA-056AA-GZe& Software Product Services: QT-056A*-**  B Compaq Ada Professional Development Option for OpenVMS VAX Systems          "                                 11 r  i   Software Licenses:    Personal Use: QL-0VQAA-2B    Concurrent Use: QL-0VQAA-3*$    Unlimited System Use: QL-0VQA*-**, Read Before Installation Letter: QA-0VQAA-GZ& Software Product Services: QT-0VQA*-**  D Note: The Software Documentation kit (order number QA-0VQAA-GZ) con-F tains only the Read Before Installation letter and must be ordered (atC no cost) with all licenses for Compaq Ada Professional Development n Option for OpenVMS VAX Systems.t  C The Compaq Ada Professional Development Option for OpenVMS VAX Sys-tF tems binaries are provided with the Compaq Ada binaries (QA-056A*-**).D Purchase of a Compaq Ada Professional Development Option for OpenVMSA VAX Systems License (QL-0VQA*-**) enables use of this capability.   C *  Denotes variant fields. For additional information on available  F    licenses, services, and media, refer to the appropriate price book.   SOFTWARE PRODUCT SERVICESe  D A variety of service options are available from Compaq. For more in-, formation, 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.p  < [TM] Compaq, and the Compaq logo, are registered in the U.S.!      Patent and Trademark Office.   6 [R]  Motif is a registered trademark of The Open Group  G [R]  POSTSCRIPT is a registered trademark of Adobe Sytems Incorporated.u          "                                 12         : [TM] X Window System is a common law trademark of the Mas-(      sachusetts Institute of Technology.  B [TM] CI, DEC, DEC Ada, DEC Ada PDO, DECset, DECstation, DECsystem,=      DECwindows, DECthreads, DIGITAL, MicroVAX, OpenVMS, VAX,h?      OpenVMS Cluster, VAXft, VAXserver, VAXstation, VMS, XD Adao3      are trademarks of Compaq Computer Corporation.p  #  2000 Compaq Computer Corporation.e    All rights reserved.g                                                          "                                 13