Skip to topic | Skip to bottom
Home
Publications
Publications.199903-TechRep1r1.2 - 05 Dec 2002 - 17:23 - Main.fouqui_gtopic end

Start of topic | Skip to actions
software engineering Thierry Géraud and Alexandre Duret-Lutz. Composants génériques de calcul scientifique. EPITA Research and Development Laboratory, Technical Report 9901, Paris, March 1999. In French

Dans le cadre de l'écriture en C++ d'une bibliothèque de traitements d'images et d'un atelier de programmation par composants d'une chaîne de traitements, nous nous sommes fixés deux objectifs principaux : rendre les traitements génériques vis-à-vis du type de ses entrées sans entraîner de surcoût significatif à l'exécution, et pouvoir exécuter un traitement lorsqu'il a été introduit ultérieurement à la compilation de l'atelier. Le premier objectif est atteint à l'aide de programmation générique et de la traduction en polymorphisme statique de certains idiomes (design patterns) définis pour le polymorphisme dynamique. La problématique du second objectif est double. Tout d'abord, nous devions réaliser la mise en correspondance d'un traitement dont les entrées-sorties sont des types abstraits et de la routine générique, chargée du traitement, dont les paramètres sont des types concrets ; ensuite, nous devions pouvoir compiler et lier de nouveaux traitements à la volée, lors de l'exécution de l'atelier. Pour atteindre ce double objectif, nous utilisons de la programmation générative et nous pratiquons l'instanciation paresseuse (lazy) de code générique.


to top

PublicationForm
Logo: software engineering
Category: ProgrammingParadigms
Title: Composants génériques de calcul scientifique
Authors: Thierry Géraud and Alexandre Duret-Lutz
Type: TechnicalReport
Whereprefix:  
Where: EPITA Research and Development Laboratory,
Ref: Technical Report 9901,
Place: Paris,
Date: March 1999.
Note: In French
Lang: french
Keywords:  
Status: published


You are here: Publications > 199903-TechRep1

to top

Copyright © 1999-2010 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback