Links to other Interesting Ada Info

There are lots of other places on the net that have some piece of Ada software or a report or a file of possible interest. The links are in no particular order, and new links are not always added to the top.

Article on the languages used in CS1 classes

Susan Levy's article on "Computer Language Usage In CS 1: Survey" is now available as a link from Jack Beidler's Ada page. To access it, go to my home page, click on Lady Ada, then click on the reference to that article. Ada is shown to be widely used and ranked highly in terms of teacher's satisfaction with it as a teaching language.

Ada 95 info for C/C++ programmers

Ada-95: A guide for C and C++ programmers by Simon Johnston has been added to the Home of the Brave Ada Programmers. Addison-Wesley has published Simon's work. You can read a review of Simon's book on the Home of the Brave Ada Programmer.

US Army Ada Glossary

Here's a link to a glossary of Ada terms.

Dale Stanbrough's Ada pages

Dale Stanbrough has pages with Ada Language Notes, CGI programming in Ada, and Ada programming Pitfalls.

Ada SP Programs

Page of Ada SP programs including Matrix Multiply, Mergesort and Quicksort by john-t@cs.caltech.edu.

Numeric Software

Everett (Skip) Carter of Taygeta Scientific Incorporated has a page with a lot of nice numeric software written in Ada including:

Link to a Commercial Satellite Control Project written in Ada

There is now a home page at the University of Colorado on their Satellite Control Center Software which was written in Ada.

Bob Crispen's Ada Home Page

Bob has set up his own home page with lots of links to Ada information and articles.


Ada 95 Runtime and POSIX work from Florida State University

Ongoing research in Real-Time Systems at Florida State University. Current on-going projects include Gnu Ada Runtime Library (GNARL) implementation and POSIX Ada Biding for Realtime and Threads Extensions (POSIX P1003.5b).


Chimera: Heterogeneous Hypermedia System

Chimera is an open, client-server based, hypermedia system that supports n-ary links between heterogeneous tools and applications in a network. Objects manipulated by separate applications can be linked together through Chimera. From the user's standpoint, for example, while working with one object in one application, an anchor on the displayed object may be selected, causing another application to start up, displaying a related (linked) object. Chimera comes with bindings to C and Ada; bindings to several popular tools have been constructed. Chimera makes no assumptions or demands regarding user interface system employed or how or where objects are stored.

Chimera comes with application programming interfaces (APIs) for clients written in the Ada and C programming languages. In future releases we plan to provide additional APIs for Java, C++, SmallTalk, and tcl.


DRGEN: A Package Testing Tool

The University of Alabama has developed DRGEN, a testing tool that generates driver programs for packages that implement abstract data types. A shell is provided where the user may interactively invoke procedures and functions exported by the package.


List of USENET postings to comp.lang.ada that included an FTP or WWW site

Created by alice@ar.com, the Green Eggs Report page is a cumulative list of links to sites that have been mentioned in a post to comp.lang.ada.


Program to Detect Memory Leaks in Ada and

A Tool that Generates Make Files for Ada Sytems

Owen O'Malley of the UC Irvine Arcadia project has developed a memory leak detector called Plumber. It's not all of the Purify functionality, but it goes a long way in that direction, and has been very useful in finding and correcting memory leaks in Arcadia-developed software. Owen also has also developed a tool called Adamakegen that generates make files for Ada systems.


Free Ada Software provided by Belgian Ada users

Currently, the following software is available via the Ada-Belgium home page:

Polynomial Solver in Ada

PHC is an interactive program for solving polynomial systems using homotopy continuation (PHC = Polynomial Homotopy Continuation). It contains various root counting methods, such as a tool for computing mixed volumes.

Cyclic Redundancy Checks in Ada 95

CRCADA95 provides an implementation of standard well optimized CRC algorithms in Ada 95. The basic CRC algorithm is implemented as a generic package. Both 16-bit and 32-bit CRC instantiations are provided, the 32-bit version is fully POSIX/UNIX95 compliant. This version of CRCADA95 may be freely distributed and reused within your own projects.

Indexed sequential files in Ada


List of GUI Builders

A list of GUI builders is out on the web. Many of these generate Ada.


Ada Simulation System

Information is available on the Ada Simulation System (ASDS) which "is a system for easily and rapidly constructing any conceivable simulation. It is not a program!! Rather, it is a way of constructing programs and the fundamental building blocks common to all simulators."


The BATCES Homepage

The SIGAda OOWG published a specification for the Basic Air Traffic Control Evaluation System (BATCES) and challenged some software analysts to show how they would approach the problem.



Doctoral Thesis on Real-time Ada

Title: Static timing analysis and program proof
Author: Roderick Chapman
Date: March 1995


Ada 95 Data Structures from University of Scranton

A collection of data structures written in Ada 95 is available. It contains various examples of stacks, queues, lists, binary trees, and n-ary trees. It includes some examples of data structures that may contain tagged types, and examples of structures made visible as controlled types. They all compile and run under gnat.


ACES 2.1

To all who are interested in performance measurement of Ada code:

ACES provides performance tests, test management software, and analysis software for assessing the performance characteristics of Ada compilation and execution systems. Version 2.1 of the Ada Compiler Evaluation System (ACES) is now available via WWW.



Bindings to Tcl from Ada

Version 2.0 of the Arcadia Tcl bindings, adatcl2.0 is available through the Arcadia project.

This version of adatcl has been modified to work under both SunAda/Verdix and Gnat, the Gnu Ada Translator from NYU. In some cases, there are two parallel files, such as cunix.ads (for gnat) and cunix.ads.a (for SunAda). In some cases, there is a symbolic link such as main.adb and main.adb.a

This adatcl package provides access to tcl thru Ada. It is possible to run tcl programs and to write Ada procedures that define new tcl procedures using tcl_createcmd. The program tcltest.a demonstrates use of most tcl features and implements some of the example commands from section III of the draft of the tcl book.


RTEMS Real-Time Executive

RTEMS (pronounced "are tim's") is a real time executive designed to supplement the real time shortfalls of Ada 83. The RTEMS source is available to any organization needing a real time kernel. The RTEMS source is written in 'C' and Ada using common objects so that both products can be used in a mixed environment or organization without having to learn another kernel.

Since the real time extensions to Ada 95 are optional, we are upgrading RTEMS to work transparantly with GNAT to fulfill the requirements of the real time annexes.

A WWW page exists with more information. or contact:

Phil Acuff
RTEMS Project Leader
U.S. Army Missile Command
Redstone Arsenal, AL
(205)876-9176
rtems@redstone.army.mil


Ada In Action book available via internet

Do-While Jones has made his previously out of print book Ada In Action available to all over the internet.

The only new material in this second edition is contained in the dedication, copyright notice, the Epilog (Chapter 7). The new copyright notice is much less restrictive than the previous one. The Epilog contains reflections on the first edition.

Copies of the two disks that were sold with the first edition are also included. Since these disks contain all the listings for the book, the listings are not duplicated elsewhere.

Ada in Action demonstrates the skills and techniques that make programmers more productive. Progressing from simple to more complex examples, this book demonstrates the proper use of the language.

Ada in Action includes:

Do-While Jones may be contacted at do_while@ridgecrest.ca.us


Ada papers available for WWW browsing

Henry G. Baker (hbaker@netcom.com) has made a number of his papers on Ada available for browsing from the World Wide Web.


Extended Calendar Package

In response to numerous requests, Mats Webber (Mats.Weber@matrix.ch) has donated the source code for his Extended Calendar package. This package will allow the programmer to add and subtract date ranges greater than one day. It makes a useful supplement to the standard Ada.Calendar package. Also, it is supported by a package which does general exponentiation -- this package may be useful by itself.


Ada 95 Bindings to OS/2 PM for GNAT

A new OS/2 bindings package (??K) is available. It is a complete set of thin bindings. More information is available in the README file.

These bindings were created by Klaus A. Brunner


New Assets added to ASSET Library

The STARS ASSET Reuse Library has recently added new assets or new versions of existing assets. You need to have an account (no charge) with ASSET in order to access these new documents and software. More information about ASSET, acquiring an account, and a hyper-text catalog of our holdings can be found at the URL "http://source.asset.com/". Information can also be obtained by sending email to "info@source.asset.com", FAXing to (304) 594-3951, or calling (304)-594-3954.


AdaSAGE Software Available

A new WWW server provided by the AdaSAGE development team is now on line.

This server has information about what AdaSAGE is, training availability and user group information. You may also download versions of AdaSAGE through this site. We hope to have all the AdaSAGE documentation in an online form soon. Please contact me if you have any questions.

If you have any questions or comments contact:

Jon Jensen
AdaSAGE Development Team Member
Lockheed Idaho Technologies
Idaho National Engineering Laboratory


AFLEX and AYACC Software for Parsing and Lexing from the Arcadia project

Version 1.2a of the aflex and ayacc packages [parser generator (Ada), scanner generator (Ada)] are available. They were created by IRUS (Irvine Research Unit in Software). These are Lex and Yacc equivalents that produce Ada output. To subscribe to a mailing list that announces changes in information on these packages, send mail to: irus-software-request@ics.uci.edu