Le modèle OFL au service du métaprogrammeur Application à Java
OFL est le sigle de Open Flexible Languages et le nom d’un métamodèle des langages
de programmation à classes. Il repose sur trois concepts essentiels de ces langages : les descriptions
qui sont une généralisation de la notion de classe, les relations telles l’héritage ou
l’agrégation et les langages eux-mêmes. OFL offre un paramétrage de ces trois concepts dans
le but d’adapter leur sémantique opérationnelle aux besoins du programmeur. Ce document résume
les principales caractéristiques du modèle OFL, montre comment créer une application à
l’aide de ce modèle et décrit le langage Java en OFL.
OFL is the acronym for Open Flexible Languages and the name of a metamodel for
object programming languages based on classes. It relies on three essential concepts of these
languages: the descriptions which are a generalisation of the notion of class, the relationships
such as inheritance or aggregation and the languages themselves. OFL provides a customisable
definition of these three concepts in order to adapt their operational semantics to the programmer’s
needs. This paper summarises the main characteristics of the OFL model, shows how to
create an application using this model and describes the Java language according to OFL.
A.CAPOUILLEZ, P.CRESCENZO, P.LAHIRE
métaprogrammation, relation interclasses, paramétrage.
Metaprogramming, Relationship between Classes, Customisation.
Français
|