Elaboration, réalisation et évaluation d'un environnement de programmation analogique
Institution:
Paris 8Disciplines:
Directors:
Abstract EN:
Pas de résumé disponible.
Abstract FR:
Cette these presente une methode originale de creation et d'utilisation de representations analogiques de programmes, notre environnement de programmation zeugma qui implemente cette methode et son evaluation par la presentation de representations analogiques de pro♭ grammes. Le systeme zeugma permet a l'utilisateur de construire ses propres representations de programmes, utilisant les analogies ou les metaphores qui lui sont familiere, de les experimen♭ ter sur des programmes qu'il a ecrits ou qui lui sont inconnus, puis de les utiliser comme nou♭ velles composantes d'un environnement de programmation. Notre methode de construction de representations analogiques de programme considere la mise en relation de caracteristiques des programmes, decrivant des aspects de leur composi♭ tion ou des aspects de leur comportement, avec des caracteristiques decrivant les representa♭ tions. Ainsi, des particularites syntaxiques, les flots de controle ou de donnees, les donnees ma♭ nipulees ou le code execute peuvent determiner des aspects tels que la forme, le placement, la taille ou encore la couleur d'une representation graphique analogique. La selection des caracte♭ ristiques utilisees s'effectuera en fonction du choix de son utilisation : par exemple la decou♭ verte de programmes inconnus, la recherche de parties necessitant une optimisation ou encore l'animation d'algorithmes. Nous presentons des exemples de representations analogiques illus♭ trant ces trois utilisations. Zeugma est l'unique systeme de visualisations de programmes qui implemente une me♭ thode de creation de representations analogiques permettant son utilisation autant comme outil de visualisation d'algorithme et de programmes que comme environnement de programmation integrant des representations graphiques. La perspective de notre travail est la construction d'un outil de programmation, integrant des representations analogiques, adapte aux interfaces homme - machines en developpement.