Abstract
In [1] Jean-François Perrot presents the concepts of object-oriented languages and programming. In the course of this presentation, he highlights eight difficult or controversial points (multiple inheritance, expressing constraints, hierarchy of parts, expressing different points of view on the same object, classifying objects with unprecise outlines and determining their class a posteriori, compulsory reification, types and classes, inheritance and genericity). We revisit, one by one, most of these difficulties/controversies, giving J.-F. Perrot's presentation, discussing it with the complementary light of recent work (when relevant), and showing what Ada 95 may offer to level these difficulties/controversies. We eventually reach the conclusion that Ada 95 offers a significant advance in getting solutions to them, mainly thanks to a combination of features (a higher level of modularity, the richness of inter-module relationships, constrained genericity) which is unique to this language.
Preview
Unable to display preview. Download preview PDF.
References
Jean-François Perrot, “Langages à Objets, Programmation par Objets”, LAFORIA lab. report No 92/34, Univ. Paris VI (P. et M. Curie), November 1992.
John Barnes — Programming in Ada 95 — Addison-Wesley, 1995.
Patrick de Bondeli — A Fully Reusable Class of Objects for Synchronization and Communication in Ada 9X — Proc. of the Symposium “Ada in Europe” — Copenhagen, September 1994 — LNCS 887, Springer Verlag.
Bertrand Meyer — Object-Oriented Software Construction — Prentice Hall, 1988.
Hermann Sikora — Selected Results from an Empirical Study on Problem Areas and Trends of Object-Oriented Programming — Proc. of the 13th International Conference TOOLS Europe'94, Versailles, France — Prentice Hall.
Roland Ducournau, Michel Habib, Marianne Huchard, Marie-Laure Mugnier, Amedeo Napoli — “Le Point sur l'Héritage Multiple” — TSI, Vol. 14 No 3/1995.
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides — Design Patterns, Elements of Reusable Object-Oriented Software — Addison-Wesley, 1994.
Intermetrics Inc. — Ada 95 Rationale — Published by Intermetrics Inc. and the US Government, 1995.
Margaret A. Ellis, Bjarne Stroustrup — The Annotated C++ Reference Manual — ATT Bell Labs. copyright — Addison Wesley, 1994.
Bertrand Meyer — Eiffel: The Language — Prentice Hall, 1992.
Stéphane Barbey, Magnus Kempe, Alfred Strohmeier, “Advanced Object-Oriented Programming with Ada 95”, Tutorial M2, TRI-Ada'95, Anaheim (CA), USA.
The Ada 95 Reference Manual — International Standard ANSI/ISO/IEC-8652:1995.
Brad Balfour, Mark Gerhardt, John Halper — Patterns and Paradigms for Using Ada 95 — Tutorial S13 — TRI-Ada'95, Anaheim, CA, USA.
Adèle Goldberg, David Robinson — Smalltalk-80, the Language and its Implementation — Addison Wesley, 1983.
Grady Booch — Software Components with Ada — Benjamin/Cummings 1987.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
de Bondeli, P. (1996). An Ada 95 view of some difficult or controversial points in object-oriented programming. In: Strohmeier, A. (eds) Reliable Software Technologies — Ada-Europe '96. Ada-Europe 1996. Lecture Notes in Computer Science, vol 1088. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0013503
Download citation
DOI: https://doi.org/10.1007/BFb0013503
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-61317-6
Online ISBN: 978-3-540-68457-2
eBook Packages: Springer Book Archive