This page in english
Publications Publications
Page d'accueil
Enseignement
Recherche
Publications
Curriculum Vitae
Divers

 
 
Chapitres
de livre
Revues et conférences internationales Revues et conférences nationales
Workshops et rencontres
Mémoires et rapports
 

Les langages à prototypes
 
 

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}
}
 
Email
Dernière mise à jour 22/05/2000
 
Inria Rhone-AlpesAction ROMANSUniversité Pierre Mendès France