Ada Optimizing Compilers (con't)
Ada 95 Features
The Green Hills Ada 95 Compilers implement all of the new enhancements defined in the ANSI/ISO/ IEC8652:1995 Ada 95 specification These include:
Object-oriented programming
Hierarchical library organization
Type extensions of tagged types and child library units
New task and synchronization features such as protected types

In addition, the Ada 95 Compilers implement three optional Ada 95 annexes:

System Programming Annex (C) -The Systems Programming Annex specifies additional capabilities provided for low-level programming. These capabilities are also required in many real-time, embedded, distributed, and information systems.
Real-Time Systems Annex (D) - The Real-Time Systems Annex specifies additional characteristics of Ada implementations intended for real-time systems software. To conform to this Annex, an implementation shall also conform to the Systems Programming Annex.
Numerics Annex (G) - The Numerics Annex addresses the particular needs of numerically intensive computing with regards to manipulation of complex numbers (computation and I/O). It also addresses "strict" and "relax" mode of operation to cover both arithmetic and noncomplex elementary functions and random number generation, models of floating point and fixed point arithmetic applicable to "strict" mode, and various model attributes defined which are applicable to the "strict" mode for floating point types.

The Ada Compilers also provide specialized VxWorks and POSIX support that enables Ada 95 tasks to be implemented as either VxWorks tasks or POSIX threads (for self-hosted UNIX applications).

The Ada 95 Libraries
PROGRAM LIBRARY
The Ada 95 Program Library contains all of the information needed to support the separate compilation requirements of Ada. The primary contents of the program C, C++, and FORTRAN Compilers and tightly integrated with the AdaMULTI™ Integrated Development Environment.

PREDEFINED RUN-TIME SYSTEM LIBRARY
The predefined Run-Time System (RTS) Library is provided for use with the Ada Compilers. It contains the language-defined library units and units on which they depend.

True Optimizing Compilers
Optimizations can significantly decrease program size and increase execution speed. Green Hills Ada 95 Compilers typically apply more than 100 optimizations on each program, producing efficient code with a minimal footprint. For additional optimization information, please request Green Hills Software's "Software Development Tools for Embedded Applications" brochure.

Product Availability and Support
The Ada 95 Program Library contains all of the information needed to support the separate Green Hills Optimizing Ada 95 Compilers are available for Sun SPARC/Solaris 2.x and Windows NT/2000/XP hosts for a wide variety of 32- and 64-bit microprocessor families including PowerPC, 68K/ColdFire/CPU32, x86/Pentium, MIPS, SPARC/SPARClite, RAD6000, and RH32.

Green Hills Ada 95 is compatible with the Green Hills Optimizing C, C++, and FORTRAN Compilers and tightly integrated with the AdaMULTI™ Integrated Development Environment.


» Return to home page of Ada Optimizing Compilers

» C compilers
» C++/Embedded C++ compilers
» Ada 95 compilers
» FORTRAN compilers