Langages fonctionnels, typage et interopérabilité : Objective Caml sur .NET

La plate-forme .NET est un environnement d'exécution moderne et répandu, reposant sur une machine virtuelle qui interprète du code-octet typé. Elle prétend être parfaitement adaptée à l'exécution de composants écrits dans une grande variété de langages de programmation et faciliter leur in...

Full description

Bibliographic Details
Main Author: Montelatici, Raphaël
Language:FRE
Published: Université Paris-Diderot - Paris VII 2007
Subjects:
NET
Online Access:http://tel.archives-ouvertes.fr/tel-00154790
http://tel.archives-ouvertes.fr/docs/00/15/47/90/ANNEX/soutenance.ps
http://tel.archives-ouvertes.fr/docs/00/15/47/90/PDF/these.pdf
id ndltd-CCSD-oai-tel.archives-ouvertes.fr-tel-00154790
record_format oai_dc
spelling ndltd-CCSD-oai-tel.archives-ouvertes.fr-tel-001547902013-01-07T18:46:09Z http://tel.archives-ouvertes.fr/tel-00154790 http://tel.archives-ouvertes.fr/docs/00/15/47/90/ANNEX/soutenance.ps http://tel.archives-ouvertes.fr/docs/00/15/47/90/PDF/these.pdf Langages fonctionnels, typage et interopérabilité : Objective Caml sur .NET Montelatici, Raphaël [INFO:INFO_SE] Computer Science/Software Engineering Langages fonctionnels typage interopérabilité Objective Caml NET compilation La plate-forme .NET est un environnement d'exécution moderne et répandu, reposant sur une machine virtuelle qui interprète du code-octet typé. Elle prétend être parfaitement adaptée à l'exécution de composants écrits dans une grande variété de langages de programmation et faciliter leur interopération.<br /> En tant que langage fonctionnel statiquement typé avec polymorphisme paramétrique, Objective Caml présente des caractéristiques qui défient l'environnement d'exécution .NET et son système de types. Nous expérimentons ces difficultés dans un cadre pratique, par la conception et l'implantation de OCamIL, un compilateur complet pour Objective Caml qui produit du code-octet .NET vérifiable. Ses objectifs principaux sont la compatibilité et la possibilité d'interopérer.<br /> Ce travail met à l'épreuve les capacités de la plate-forme .NET autant que l'adéquation de l'implantation officielle de Objective Caml dans un tel projet (celle-ci est conçue pour un environnement d'exécution dénué de types ce qui explique qu'elle élimine les informations de types assez tôt dans la chaîne de compilation). Nous examinons la représentation des valeurs Caml et comparons deux stratégies : la reconstruction et la propagation de l'information de typage manquante. D'autres choix de conception décrits ici illustrent le compromis entre efficacité d'une part et lisibilité/interopérabilité de l'autre.<br /> Nous réalisons l'interopérabilité à l'aide d'un langage de description d'interface IDL qui construit un pont entre les deux systèmes de classes distincts utilisés par Objective Caml et l'environnement typé de .NET. Les bénéfices de l'interopération sont illustrés par des exemples non-triviaux.<br /> Au chapitre des performances, OCamIL occupe une place respectable au sein des compilateurs de langages fonctionnels sur .NET. Nous comparons également les exécutables .NET avec les programmes Objective Caml originaux. 2007-03-15 FRE PhD thesis Université Paris-Diderot - Paris VII
collection NDLTD
language FRE
sources NDLTD
topic [INFO:INFO_SE] Computer Science/Software Engineering
Langages fonctionnels
typage
interopérabilité
Objective Caml
NET
compilation
spellingShingle [INFO:INFO_SE] Computer Science/Software Engineering
Langages fonctionnels
typage
interopérabilité
Objective Caml
NET
compilation
Montelatici, Raphaël
Langages fonctionnels, typage et interopérabilité : Objective Caml sur .NET
description La plate-forme .NET est un environnement d'exécution moderne et répandu, reposant sur une machine virtuelle qui interprète du code-octet typé. Elle prétend être parfaitement adaptée à l'exécution de composants écrits dans une grande variété de langages de programmation et faciliter leur interopération.<br /> En tant que langage fonctionnel statiquement typé avec polymorphisme paramétrique, Objective Caml présente des caractéristiques qui défient l'environnement d'exécution .NET et son système de types. Nous expérimentons ces difficultés dans un cadre pratique, par la conception et l'implantation de OCamIL, un compilateur complet pour Objective Caml qui produit du code-octet .NET vérifiable. Ses objectifs principaux sont la compatibilité et la possibilité d'interopérer.<br /> Ce travail met à l'épreuve les capacités de la plate-forme .NET autant que l'adéquation de l'implantation officielle de Objective Caml dans un tel projet (celle-ci est conçue pour un environnement d'exécution dénué de types ce qui explique qu'elle élimine les informations de types assez tôt dans la chaîne de compilation). Nous examinons la représentation des valeurs Caml et comparons deux stratégies : la reconstruction et la propagation de l'information de typage manquante. D'autres choix de conception décrits ici illustrent le compromis entre efficacité d'une part et lisibilité/interopérabilité de l'autre.<br /> Nous réalisons l'interopérabilité à l'aide d'un langage de description d'interface IDL qui construit un pont entre les deux systèmes de classes distincts utilisés par Objective Caml et l'environnement typé de .NET. Les bénéfices de l'interopération sont illustrés par des exemples non-triviaux.<br /> Au chapitre des performances, OCamIL occupe une place respectable au sein des compilateurs de langages fonctionnels sur .NET. Nous comparons également les exécutables .NET avec les programmes Objective Caml originaux.
author Montelatici, Raphaël
author_facet Montelatici, Raphaël
author_sort Montelatici, Raphaël
title Langages fonctionnels, typage et interopérabilité : Objective Caml sur .NET
title_short Langages fonctionnels, typage et interopérabilité : Objective Caml sur .NET
title_full Langages fonctionnels, typage et interopérabilité : Objective Caml sur .NET
title_fullStr Langages fonctionnels, typage et interopérabilité : Objective Caml sur .NET
title_full_unstemmed Langages fonctionnels, typage et interopérabilité : Objective Caml sur .NET
title_sort langages fonctionnels, typage et interopérabilité : objective caml sur .net
publisher Université Paris-Diderot - Paris VII
publishDate 2007
url http://tel.archives-ouvertes.fr/tel-00154790
http://tel.archives-ouvertes.fr/docs/00/15/47/90/ANNEX/soutenance.ps
http://tel.archives-ouvertes.fr/docs/00/15/47/90/PDF/these.pdf
work_keys_str_mv AT montelaticiraphael langagesfonctionnelstypageetinteroperabiliteobjectivecamlsurnet
_version_ 1716454492387409920