afficher >><< masquer ]
SAMPI - Editeur structuré
1. Le Problème et la Proposition
1.1. Présentation
1.2. L'éditeur à références concentrées
1.3. Présentation du document
1.4. Conclusion
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
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

Présentation du document

A un premier niveau, on identifie une famille d'opérateurs primitifs pour représenter les « textes » : ils constituent la Syntaxe Concrète, représentée dans le Chapitre 2.

A un deuxième niveau, on introduit de nouveaux opérateurs, parce que les opérateurs précédents sont insuffisants pour traduire certaines dépendances qu'on trouve au sein des textes sources : pour l'essentiel, il s'agit des notions de code Lisp inséré dans le texte et de liste de textes. Ces opérateurs, ajoutés à la Syntaxe Concrète, constituent la Syntaxe Complétée, qu'on présente dans le Chapitre 3.

Enfin, à un troisième niveau, l'introduction de nouveaux opérateurs amène la question suivante : A-t-on bien exhaustivement balayé l'ensemble des types de dépendances qui apparaissent dans les textes sources ? Pour éviter de devoir y répondre, on transforme la manière dont est défini le langage : on l'exprime sous la forme d'une Syntaxe Abstraite et, par l'utilisation d'un traitement automatique, on s'autorise à facilement compléter le langage. Ceci fait l'objet du Chapitre 4.

Le Chapitre 5 reprend, plus formellement, les présentations antérieures :

Le Chapitre 6 replace l'outil en comparaison des outils ou démarches existants.

En conclusion, on présente les perspectives de poursuite des travaux : il s'agirait déjà de soumettre l'outil à un test « en vraie grandeur » sur un exemple de taille significative ; il s'agirait ensuite d'introduire la composante sémantique dans les « textes », morceaux de programme, qu'on est conduit à identifier. C'est le Chapitre 7.

Les deux derniers chapitres, placés en Annexe, traitent des réalisations informatiques liées aux travaux.

Le Chapitre 8 présente les deux éditeurs réalisés : l'éditeur ligne, qui supporte la totalité des fonctionnalités présentées mais est d'un emploi malaisé, et l'éditeur page, qui n'est que partiellement défini.

Le Chapitre 9 regroupe trois aspects d'implantation qu'on a jugé intéressant de retenir :