Go to ...[Main Page] [Tutorials] [Documents] [What's new] [Feedback]

OOP with Ada 95 and other gOODies

by John Barnes

11 Albert Road, Caversham, Reading RG4 7AN, UK
Phone: +44 (1734) 474125 - Fax: +44 (1734) 483474
Email: jgpb@jbinfo.demon.co.uk

Abstract: This tutorial will cover the main features of the core of Ada 95 with strong emphasis on OOP and other interesting areas. The presentation will be organized around a number of examples chosen for the insight they give into the underlying concepts. ToPictures covered will include: when to dispatch and not to dispatch; using extension to encapsulate non local data; iterators; containers such as lists and trees; general access types and what access parameters and discriminants are for; the packaging of generic parameters; protected objects, tasks and discriminants; the hierarchical library.

Background: Attendees should have an acquaintance with Ada 83 although in- depth knowledge is not required. It would be of benefit to have read one of the following: Part 1 of the Ada 95 Rationale; Highlights of Ada 95 in the Ada Year Book 1995; chapters 3 and 4 of Programming in Ada 95 by the presenter.

Biography: John Barnes is an independent consultant. A member of the original Ada design team, he worked closely with Intermetrics Inc on the design of the revised International Standard, Ada 95; in particular he is the principal author of the Rationale document explaining the new Standard.

He is also the author of "Programming in Ada" a well-known textbook on Ada published by Addison-Wesley which has been translated into six languages and is now in its fourth edition including coverage of Ada 95. The successor "Programming in Ada 95" which is a complete rewrite for Ada 95 was published in late 1995.
John has been the head of the UK delegation to ISO regarding Ada since the standardization of Ada commenced in 1985. He is also Chairman of Ada UK and President of Ada-Europe.

John was a founder and the first Managing Director of Alsys Ltd, the UK subsidiary of the Ada product and consultancy company now owned by Thomson CSF.

Earlier in his career, John was a mathematician in Imperial Chemical Industries where he designed the language RTL/2 which has been widely used in Europe for process control and similar applications.

John read Mathematics at Trinity College Cambridge where he obtained a first with special interests in theoretical physics. He has been a Visiting Fellow at the University of Edinburgh, an Industrial Fellow at Wolfson College, Oxford and Visiting Professor at Imperial College, London.




Your comments/suggestions to the maintainer.