Projet : COMPOSE

previous up next contents
Précédent : Tempo, un évaluateur partiel pour Remonter : Logiciels Suivant : JSCC, un compilateur de classes


   
Harissa, un environnement d'exécution pour le langage Java

 

Mots clés : compilation, Java .



Participant : Gilles Muller.

Harissa est un environnement d'exécution du langage Java qui intègre un interpréteur et un compilateur de code intermédiaire vers C [[19]]. Harissa permet de mélanger au sein d'une même application du code compilé et du code interprété. Il conjugue ainsi les avantages de performance et de flexibilité. Harissa a été développé pour permettre la spécialisation du langage Java ; son compilateur est utilisable en tant que frontal de Tempo.

Le code C produit par le compilateur d'Harissa est de 5 à 40 fois plus rapide que le code interprété par le JDK 1.0.2 de SUN. Il est également plus rapide que la plupart des autres traducteurs/compilateurs de recherche ou commerciaux. Une version binaire d'Harissa est disponible via le Web à l'adresse
http://www.irisa.fr/compose/harissa ; plus de 1000 utilisateurs d'Harissa sont actuellement recensés dans le monde entier.