afficher >><< masquer ]
SAMPI - Editeur structuré
1. Le Problème et la Proposition
2. Le Langage Primitif de Représentation Textuelle
2.1. Présentation de la Syntaxe Concrète
2.2. Notations
2.3. Exemple de structuration des données
2.4. Exemple de structuration des traitements
2.5. Exemple de structurations connexes
3. Le Langage Complété pour la Structuration des Textes
3.1. Présentation de la Syntaxe Complétée
3.2. Etude quantitative de l'évolution des programmes
3.3. L'édition syntaxique
3.4. étude de cas : le langage LTR3 et l'atelier ENTREPRISE
3.4.1. le langage LTR3
3.4.2. l'atelier ENTREPRISE
3.4.3. Apport d'un éditeur structuré
3.4.4. La généricité
4. L'Enrichissement du Langage par de Nouveaux Concepts
4.1. Présentation de la Syntaxe Abstraite
4.2. Les difficultés
4.3. Compléter la Syntaxe
5. La Formalisation des Solutions Techniques
5.1. L'évaluation fonctionnelle
5.2. La structuration par les objets
5.3. Modèle sémantique comparé de l'évaluateur
5.4. Comparaison critique
5.5. Construction de la Syntaxe Abstraite
6. Les Comparaisons avec d'autres Approches
7. Les Perspectives
8. Les Editeurs
8.0. brisé sur la barrière de la complexité (une fois de plus)
8.1. L'éditeur ligne : Manuel de l'utilisateur
8.2. L'éditeur page : Guide de l'utilisateur
9. Les Aspects d'Implantation
9.1. Contexte d'évaluation
9.2. La Syntaxe Abstraite : Manuel du concepteur
9.3. L'éditeur page : Guide de l'implanteur
Références
Rubrique Perl-Javascript

l'atelier ENTREPRISE

Il s'agit de la version d'ENTREPRISE totalement dédié au langage LTR3.

L'atelier ENTREPRISE est un gestionnaire d'objets. Un objet est une unité syntaxique de LTR3 – une interface, un corps ou un module-programme – ou un contexte, c'est-à-dire un regroupement d'objets. On trouve dans cet atelier divers outils de développement de programmes : éditeur, analyseur syntaxique, constructeur de liens (les dépendances dans un contexte), indenteur (pretty-printing), interpréteur. On peut regretter que la notion de contexte ne soit qu'à un seul niveau : il n'y a pas de contexte contenu dans un contexte, à l'image des répertoires (directories) UNIX, mais seulement des objets mis en commun entre plusieurs contextes. Ceci nécessite de la part de l'utilisateur une certaine discipline pour la gestion d'un grand nombre d'objets.

L'atelier ENTREPRISE est construit autour du système UNIX. De ce fait, on bénéficie de la richesse d'expression du système UNIX, et d'une certaine facilité de portage entre machines supportant ce système. L'atelier assurant la cohérence de la base d'objets, tous les fichiers utilisés appartiennent à un super-utilisateur, lequel interdit de contourner la logique de l'atelier.

ENTREPRISE est assez indépendant du langage LTR3. Il ne connaît de LTR3 que la syntaxe des en-têtes de modules et des utilisations de modules. Ceci permet d'espérer un atelier ENTREPRISE multi-langage, pour la version ultérieure. Il ne s'agit pourtant pas forcément d'un avantage. Par exemple l'atelier "supporte" des modules identifiés par un mot-clé du langage, ce qui conduit à construire des objets totalement inutilisables au regard des outils (l'analyse syntaxique échouera nécessairement). Une limitation plus embarrassante sans doute provient de la taille de l'"objet indivisible" que gère l'atelier : celui-ci ne descend pas, dans son contrôle de cohérence de la base d'objets, à un niveau de détail plus fin que le module LTR3. La correction d'une faute d'orthographe dans un commentaire d'une interface est analysée par l'atelier comme une modification du texte source de cette interface, et peut provoquer bien malencontreusement toute une série de "décompilations" et recompilations en cascade qu'on pourra juger bien peu utiles.