|
Christophe
DONY, Jacques
MALENFANT
et Daniel BARDOU
Dans Roland DUCOURNAU, Jérôme
EUZENAT, Gérald MASINI
et Amedeo NAPOLI, éditeurs, Langages
et modèles à objets. INRIA, Collection Didactique (19).
Chapitre 8, pages 227-256, juil. 1998.
Résumé :
Les langages à prototypes proposent une
forme de programmation par objets s'appuyant sur la représentation
d'objets concrets plutôt que sur celle de concepts, ou de façon
plus pragmatique, une forme de programmation par objets sans classes. Ce
chapitre décrit ces langages, les raisons qui ont conduit à
leur émergence, les possibilités nouvelles qu'ils apportent,
mais aussi les problèmes qu'ils posent. Nous répondons en
premier lieu aux questions suivantes. Qu'est-ce qu'un prototype? Qu'est-ce
qu'un objet concret? Pourquoi chercher à se passer des classes?
Quelle est l'architecture primitive d'un langage à prototypes et
quelle est la genèse de ces langages? Nous caractérisons
plus précisément les deux mécanismes de création
d'objets : le clonage, et la description différentielle.
Cette caractérisation nous permet de différencier
l'héritage dans les hiérarchies d'objets (la délégation)
de l'héritage via des hiérarchies de classes (qui est l'héritage
classique des langages à objets). Elle nous permet également
de présenter les spécificités ainsi que les problèmes
que pose la programmation par prototypes. Au travers de cette présentation
critique, nous posons finalement la question de l'intérêt
et de l'avenir de cette forme de programmation par objets.
Référence BibTex :
@InCollection{Dony98a,
author = {Christophe Dony and Jacques Malenfant
and Daniel Bardou},
title = {{Les langages \`a prototypes}},
booktitle = {Langages et mod\`eles \`a objets},
publisher = {INRIA},
year = 1998,
editor = {Roland Ducournau and J\'er\^ome
Euzenat and G\'erald Masini and Amedeo Napoli},
volume = 19,
series = {Collection Didactique},
chapter = 8,
month = jul,
pages = {227-256}
}
|