Spring 1996 Graduate Seminar Abstract
The Ada Standard Generic Library (SGL)
Alexander V. Konstantinou
Slides : [ Adobe PDF (193K) ] [ Postscript (765K) ]
The Standard Template
Library (STL), a recent addition to the ANSI C++
draft
standard, "provides a set of well structured generic C++ components
that work together in a seamless way". The popularity of STL stems
from its combination of an orthogonal design, solid theoretical foundation, and
strong emphasis on efficiency. This talk will present a design scheme for
implementing the C++ STL library components in
Ada 95.
The availability of generics in Ada, as early as 1983, has long attracted
researchers of generic library components, including the designers of
the C++ Standard Template Library. Language restrictions in the 1983
standard, however, prevented the implementation of some of the main STL
components. Now that the long awaited revised 9X standard for Ada has
been finalized into
Ada 95,
many of the earlier restrictions have been
lifted, making it appropriate to re-examine the issue.
The talk will include a brief introduction to the STL library components,
and relevant Ada 95 language features. Experiences and insights gained
while mapping the C++ library design to the Ada 95 language features will
be shared. This project is an extension of
previous work pursued with
Úlfar Erlingsson,
and under the supervision of professor
David Musser.
Software
- SGL version 2.0a2
(the last version I was involved with -- requires gnat 3.09)
[ Columbia ]
[ RPI ]
- SGL version 2.0a3 (2.0a2 patched to compile with Gnat 3.10)
[ Columbia ]
[ RPI ]
- SGL Technical Report (covers version 1.0)
[ Columbia ]
[ RPI ]
[ Presentations ]