Thèse soutenue

Etude et realisation de logiciels pour les environnements de programmation et de specifications formelles

FR  |  
EN
Auteur / Autrice : Patrick Amar
Direction : Marie-Claude Gaudel
Type : Thèse de doctorat
Discipline(s) : Sciences appliquées
Date : Soutenance en 1996
Etablissement(s) : Paris 11

Résumé

FR

Le travail presente ici porte sur l'etude et l'implementation d'outils entrant dans la composition d'environnements de programmation. Ces outils sont: lal: un systeme lisp complet qui est utilise pour programmer les extensions de l'editeur de textes. Wilal: un editeur de textes pour terminal alphanumerique plein ecran, multi-fenetres, extensible. Wix: un editeur de textes graphique extensible pour le systeme de fenetrage x (x window system). Avec lal on a voulu obtenir un modele d'implementation suffisament general et modifiable pour servir de base d'experimentation a la machine lisp koala developpee par l'equipe architecture des machines du laboratoire. D'autre part, on voulait avoir un systeme lisp complet et conforme a un standard pour recuperer des logiciels deja existants et faciliter le portage des nouveaux. Cela correspondait a un besoin de l'equipe programmation dans le cadre du developpement du systeme de specifications formelles asspegique. Wilal possede de nombreuses fonctions d'edition et de manipulation de texte, ainsi que des fonctions de dialogue avec l'utilisateur. Un module d'extension peut directement utiliser les fonctions internes de wilal pour implementer de nouvelles fonctionnalites et les associer a des commandes utilisateur. Ces extensions peuvent servir soit a etendre les possibilites de l'editeur, soit a procurer une interface conviviale a une application. Pour realiser wix nous avons developpe une boite a outils graphique basee sur le modele de classes de composants d'interfaces graphiques de la bibliotheque xt intrinsics. L'un des composants de cette boite a outils est un widget d'edition de texte, derive de wilal, qui implemente de nouvelles fonctionnalites comme l'affichage de textes en couleurs et avec plusieurs polices de caracteres