
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.
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: 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.
Here's a link to a glossary of Ada terms.
Dale Stanbrough has pages with Ada Language Notes, CGI programming in Ada, and Ada programming Pitfalls.
Page of Ada SP programs including Matrix Multiply, Mergesort and Quicksort by john-t@cs.caltech.edu.
Everett (Skip) Carter of Taygeta Scientific Incorporated has a page with a lot of nice numeric software written in Ada including:
There is now a home page at the University of Colorado on their Satellite Control Center Software which was written in Ada.
Bob has set up his own home page with lots of links to Ada information and articles.
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 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.
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.
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.
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.
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
A list of GUI builders is out on the web. Many of these generate Ada.
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 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.
Title: Static timing analysis and program proof
Author: Roderick Chapman
Date: March 1995
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.
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.
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 (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
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
Henry G. Baker (hbaker@netcom.com) has made a number of his papers on Ada available for browsing from the World Wide Web.
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.
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
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.
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
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