Pour en savoir plus

Deux livres de référence sur les modèles à objets: [AC97] pour le modèle à enregistrement, et [Cas97] pour le modèle à surcharge. Le premier est très technique. Le second comporte à la fois des chapitres très pointus, et d'autres chapitres trè accessibles. Un autre livre, assez théorique [GM94] contient quelques résultats de références tel que le chapitre ``Inheritance is Not subtyping'' (d'autres sont un peu dépassés).

Un livre très accessible, mais présentant une approche globale, pas très modulaire et peu répandue [PS94]. On pourra aussi regarder les chapitres concernés de [Set89] qui replace la programmation avec objets par rapport à d'autres concepts de programmation.

Quelques livres de référence sur les principaux langages à objects: Smalltalk [GR89], Eiffel [Mey94], Java [GJS96].

Il y a de nombreux livres sur les techniques de programmation avec objets, à lire avec beaucoup d'esprit critique: ce sont souvent de très gros livres, où l'on passent beaucoup de temps à expliquer des trivialités ou à causer très informellement sur la ``méthodologie objet''.

References

[AC97]
Martín Abadi and Luca Cardelli. A theory of objects. Springer, 1997. ISBN 0-387-94775-2.

[Cas97]
G. Castagna. Object-Oriented Programming: A Unified Foundation. Progress in Theoretical Computer Science Series. Birkhauser, Boston, 1997.

[GJS96]
James Gosling, Bill Joy, and Guy L. Steele. The JAVA language specification. The JAVA series. Addison-Wesley, 1996.

[GM94]
Carl A. Gunter and John C. Mitchell. Theoretical Aspects of Object-Oriented Programming: Types, Semantics , and Language Design. Foundation of Computing Series. MIT Press, 1994.

[GR89]
Adele Goldberg and David Robson. SMALLTALK-80: the language. Addison-Wesley series in computer science. Addison-Wesley, 1989.

[Mey94]
Bertrand Meyer. EIFFEL, le langage. InterEditions, 1994. Traduction de ``Eiffel : the language'', Prentice-Hall, 1992.

[PS94]
Jens Palsberg and Michael I. Schwartzbach. Object-oriented type systems. John Wiley & Sons, 1994.

[Set89]
Ravi Sethi. Programming Languages: Concepts and Constructs. Addison-Wesley, 1989.

This document was translated from LATEX by HEVEA.