Langages à Objets

J-F. Perrot

IBP-Laforia 1994/25: Rapport de Recherche Laforia / Laforia research reports
36 pages - Décembre/December 1994 - French document.

PostScript : 64 Ko /Kb

Titre / Title: Langages à Objets


Résumé : Texte de synthèse sur les principes des langages à objets, au sens de la programmation par objets, p. ex. SMALLTALK, SIMULA, EIFFEL, et C++.
On part de la tecnique d'implémentation pour analyser les méchanismes offerts par ces langages (objets réagissant à l'envoi de messages, classes et instances, héritage entre classes). On insiste sur les ambiguïtés qui s'introduisent inéluctablement et qui sont responsables aussi bien de la fécondité que des limitations de la programmation par objets. On discute au passage les notions connexes d'encapsulation, de généricité, de modularité et de hiérarchie de parties. On situe brièvement les langages ci-dessus mentionnés dans le cadre général ainsi tracé.
Enfin, on tente une évaluation des forces et des faiblesses de la programmation par objets, et on formule quelques observations de bon sens quant à sa mise en oeuvre.

Abstract : This paper gives a synthetic presentation of the principles of object-oriented programming languages, such as Smalltalk, Simula, Eiffel and C++.
We start from the basic implementation techniques to analyse the constructs that these langugages offer (objects that react to messages, classes and instances, inheritance between classes). We put the stress on the ambiguities that creep in and are the source of the power as well as of the problems of object-oriented programming. We discuss also the associated notions of encapsulation, genericity, modularity and part-whole hierarchies. We briefly show how the above-mentioned languages fit in the general framework thus set up.
Finally, we try to assess the strengths and weaknesses of object-oriented programming, and we formulate a few common sense observations about its use.


Publications internes Laforia 1994 / Laforia research reports 1994