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.
|