Leading the Embedded World


News & Press

Green Hills Software announces the industry's first fully-validated Ada 95 optimizing compiler for 32/64-bit embedded systems

For More Information, Contact:
Green Hills Software, Inc.
Tamara Kleidermacher
Tel: 805.965.6044
tamara@ghs.com
Davis-Marrin Communications
Will Curtis
Tel: 858.573.0736
willc@davismarrin.com
 

PHILADELPHIA, Penn. Tri-Ada Conference, Dec. 4, 1996 - Green Hills Software announces the industry's first fully-validated Ada 95 optimizing compiler for 32/64-bit embedded systems. Green Hills also announces AdaMULTI®, a turnkey Ada 95 software development environment that is fully integrated with Wind River Systems' Tornado framework.

Green Hills Software's Ada 95 has been officially validated for six different compiler implementations, one self-hosted SPARC/Solaris compiler and five embedded compilers: 68040, PowerPC and MIPS R4700 all running Wind River Systems' Tornado/VxWorks 5.3, and the Lockheed Martin RAD6000 and MIPS R3081 running VxWorks 5.2.

Green Hills Software's Ada 95 compiler implements all of the new enhancements defined in the ANSI/ISO/IEC-8652:1995 Ada 95 specification. These include object-oriented programming, hierarchical library organization, type extensions of tagged types and child library units, and new task and synchronization features such as protected types.

In addition, the compiler implements three optional Ada 95 annexes: The System Programming Annex (C); The Real-Time Systems Annex (D); and the Numerics Annex (G). The compiler also provides 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 compiler is tightly integrated with Green Hills' AdaMULTI Software Development Environment. AdaMULTI automates all aspects of Ada software development. Featuring a window-oriented editor and Tornado-aware source-level debugger with support for both task- and system-level debugging, AdaMULTI also includes an automated graphical program builder, version control, a code performance and coverage profiler, source code navigation and cross reference browser, and call graph display features.

AdaMULTI provides several features that are implemented specifically for Ada 95 software development. To support object-oriented programming, for example, the AdaMULTI source-level debugger and editor incorporates a type inheritance browser.

AdaMULTI's source code navigation and cross reference browser make it easy for programmers to automatically search for and cross reference multiple source files for declarations, completions and uses of variable types, record types, procedures and functions. For example, highlight on a type in an edit or debug window, select the Find Uses command, and AdaMULTI will locate and display all references to that type in all source files.

AdaMULTI can also display a graphical call tree for an entire program or part of a program. AdaMULTI can output either a dynamic call tree based on a particular program execution sequence or a static call tree providing all possible execution paths.

UNIX, Windows NT and Windows 95 hosts are supported for embedded Ada 95 applications.

More on AdaMULTI

AdaMULTI automates all aspects of Ada 95 software development. It is also tightly integrated with Wind River Systems' Tornado framework, which enables designers to fully utilize all of the tools provided in both the AdaMULTI and Tornado environments.

The heart of the AdaMULTI environment is a VxWorks- and Ada 95- aware source-level debugger that features both task- and system-level debug capability. The debugger supports mixed-language (Ada 95, C, C++, Fortran, and assembly language) programs, includes a language-sensitive expression evaluator, and provides special support for Ada 95 (such as a Type Inheritance Browser, generics debugging, and the source code navigation features) and X-Windows debugging.

With the AdaMULTI debugger, designers start and stop Ada 95 tasks, VxWorks tasks, and Posix threads, set task-specific breakpoints, and monitor OS resources like buffers, queues, and streams. Programmers can also debug new tasks as they are spawned and watch tasks or processes as they communicate through pipes, semaphores and message queues.

The AdaMULTI debugger provides a separate window for each task. Within each window, programmers can independently set conditional and temporary breakpoints, single step, and examine local and global variables. Complex expressions and structured elements such as arrays and records can also be displayed. The debugger recognizes pointers and automatically displays the objects that they reference. It also displays a stack trace that simplifies the analysis of hierarchical program structure. AdaMULTI's profiler helps programmers identify hot spots by providing program run-time data on a function by function and line by line basis.

AdaMULTI's windowing editor features scroll bars, pull-down menus, and buttons for common commands. The editor is tightly integrated with AdaMULTI's source code navigator and cross reference browser. It is also fully configurable, enabling users to change key bindings and alter object (such as scroll bars) behavior based on their application requirements. Programmers can also substitute their own editor.

AdaMULTI's Graphical Program Builder simplifies the design of large projects by providing automated build tools that eliminate the need for a make expert. AdaMULTI's Version Control System augments the build tools by simplifying the management of revision levels and multiple project branches of project (i.e., developing two versions of software at the same time).

For sales information on Green Hills Software's products, please call 1-805-965-6044 or email inquiries to sales@ghs.com.

© 1996-2010 Green Hills Software, Inc. Trademark Acknowledgements Privacy Statement