Educational Materials and Books on Ada 95

The Language Details

Ada 95 Language Reference Manual

A hypertext version of the Ada 95 LRM can be browsed on-line. Copies in postscript and ASCII form have been provided. Paper copies can be ordered..

Ada 95 Rationale

A hypertext version of the Ada 95 Rationale (v6.0) is available. Copies in postscript and ASCII form have been provided. Paper copies can be ordered..

Ada 95 Annotated Ada Reference Manual
Now published by Ada Resource Association

The Ada 95 Annotated Ada Reference Manual (Ada 95 AARM) expands on the contents of the standard by explaining some of the thinking of the design team about how features worked, interact with each other, and might be implemented. This manual is extremely valuable to implementors and others to are interested in the details of the language; however, it does not replace the standard and is not appropriate for beginning users of the language.

The Ada 95 AARM is approximately 1.75 inches thick in this 8.5 by 11 inch version. The cost is $59.95 prepaid (this includes tax, postage, and handling). One of the ARA members, OC Systems in Fairfax, Virginia, will be handling the orders on a non-profit basis. Please make a check payable to OC Systems for $59.95 (we are not able to handle credit cards, purchase orders, or phone orders) and mail it to:

OC Systems
9990 Lee Highway, Suite 270
Fairfax, Virginia 22030

You can download the AARM in text and postscript formats.

Free Tutorials

Learn Ada on the Web (LAW)

Fintan Culwin announced that the Learn Ada on the Web (LAW) server is now on line.

The server contains the complete text of the second edition of Ada: A Developmental Approach which is a complete rewrite of the first edition using the OO features of Ada '95 almost from chapter 1. (Currently only about 25% of the book is available). All the source code used in the book is available for local downloading via the web browser.

Additional material which has been used at South Bank University to introduce the differences between Ada '83 and Ada '95 to our current students is also available. As is some initial prototypes of web based software engineering tools.

The intention is that the entire contents of the book and other material will be added to the server over the next year or two. As with the vast majority of all web sites, there is much more currently missing than present!

David Wheeler's Lovelace Ada 95 Tutorial

Lovelace is a free online tutorial for the Ada 95 computer programming language developed by David A. Wheeler. Lovelace explains the basics of Ada and assumes that the user has had some exposure to some other algorithmic programming language (such as Pascal, C, C++, or Fortran).

All you need to use it is a World Wide Web (WWW) viewer (such as Mosaic or Netscape). It's better if you have access to the Internet, but you can also download a copy of Lovelace and use it without an Internet connection.

Lovelace teaches the latest version of Ada, termed `Ada 95' or `Ada 9X', but it does note differences where they occur with the previous version of Ada (termed `Ada 83' or `Ada 87'). Lovelace is an active tutorial, not just a set of slides - sections end with a quiz to help you remember what you've learned.

Thanks to David for making this valuable resource available to everyone!

Rick Conn's Introduction to Ada 95 Tutorial

Richard Conn has graciously made his tutorial Introducing Ada95 available for everyone.

In the spirit of freely supporting the Ada community, I have released the following course. There is no restriction whatsoever on its use and distribution (unlike other courseware and items).

This is a day-long short course that introduces Ada95. The purpose of the course is to explore the Ada95 language, including its facilities for object-oriented design and programming, real-time programming, distributed processing, and other domains. The course will concentrate on the practical aspects of applying the features of Ada95 to the software development process. Numerous examples of the language are presented.

An alternative source for this tutorial is

Thanks to Rick for making this valuable resource available to everyone!

Mike Kamrad's SimplyAda

SimplyAda is a Powerpoint presentation (also available in PostScript) developed by Mike Kamrad to describe Ada in layers, starting with a kernel that is roughly equivalent to Pascal. Each additional layer builds on some previous layer by providing new features for improving either general programming-in-the-small or programming-in-the-large or addressing specific needs of the embedded, concurrent or distributed systems. The layers addressed in this presentation are:

Mike's tutorial Ada 95: The Next Generation for those engineers familiar with Ada83 should be available soon.

While your visiting the SimplyAda home page, be sure to check out the Adventures of AdaBoy!

Thanks to Mike for making this valuable resource available to everyone!

Articles and Bibliographies

Ada Home maintains a bibliography and an on-line archive of articles on Ada. Definitely worth reading!

The AdaIC Virtural Library contains bibliographies, flyers, fact sheets, and links to relevant journals, reports, and papers.

Nelson H. F. Beebe of the Center for Scientific Computing at the University of Utah maintains an extensive BibTeX with LaTeX wrappers to print the bibliographies.

Ada Letters Bibliography (starting 1985)

Ada User and Ada User Journal Bibliography (starting 1987)

This data is part of a large bibliography project (120MB+, 155K+ entries) and the files are available in BibTeX, TeX DVI, PostScript, PDF, and HTML form. An abbreviated form resembling a table of contents page is available at

Ada Letters Table of Contents (starting 1985)

Ada User and Ada User Journal Table of Contents (starting 1987)

Tips and Tidbits

Ada 95 Tips and Tidbits Archive

Brad Balfour has made an archive of his Ada 95: Tips and Tidbits columns available. These were originally printed in ACM SIGAda's Ada Letters. Each column will be added after it the issue in which it appears is sent out.

Quick Reference Cards

Paul Pukite recently updated two sets of Quick Reference Cards for Ada 95. One features the Ada syntax with Ada95 additions in italics. The other cheat sheet lists all the new attributes, pragmas, and the hierarchical library structure. These are in a PostScript landscape 3-column format for 8.5x11" paper so you can fold it in thirds.

Building Better Bindings in Ada 95

Bill Beckwith has just made his paper, Building Better Bindings with Ada 95 available on the internet in postscript form (59 KB).

Thanks Bill!!

Object Oriented Software In Ada 95 Home Page

Published by International Thomson Publishing. ISBN 1-85032-185-X The book describes an object-oriented approach to developing software in the programming language Ada 95. Ada 95 is treated as a language in its own right and not just an extension to Ada 83. These html pages show example programs taken from the book, programming exercises to implement in Ada plus sample answers to many of the exercises.

Article on Converting C++ to Ada 95

The STSC's magazine Crosstalk published Translating C++ Software into Ada 95.

How to Transition to Ada 95

C/C++ to Ada 95 Conversion Info

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.

Ada 95 Quality and Style Guide

The Ada 95 Quality and Style: Guidelines for Professional Programmers, Version 01.00.10, October, 1995 is now available. You can download it in text, postscript, and Microsoft Word formats. Zip files of all formats are also available.

Ada 95 Adoption Handbook and Transition Plan

A companion set of documents to assist programmers and managers in adopting or transitioning to Ada 95 is now available on the AdaIC Internet host:

The Ada 95 Adoption Handbook outlines opportunities, issues, risks, and decisions that need to be addressed when a project or organization is preparing to adopt Ada 95. It is available in Microsoft Word, postscript, pagemaker, PDF, and Adobe Acrobat for the Mac and PC.

Its companion, the Ada 95 Transition Planning Guide provides working guidelines for transitioning to Ada 95 from either Ada 83 or any other language.

ACM SIGAda Home Page