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
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
7.1. Où se situe-t-on ?
7.2. Vers quoi tend-on ?
7.3. L'éditeur à références déductives
7.4. L'éditeur à références constructives
7.5. Les Problèmes – et les Réponses
7.6. L'état des travaux
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

Où se situe-t-on ?

La comparaison de l'outil proposé avec d'autres approches touchant à la construction des programmes fait placer celui-ci à l'intersection de deux tendances convergentes :

Le premier point sous-tend le concept d'environnement intégré, prolongé par celui d'environnement monolingual : la gestion des objets de l'environnement est assurée en cohérence avec la démarche de développement de projet adoptée. La nature des outils s'intéressant à la question varie avec la précision de détail choisie :

Le second point est généralement traité par des outils d'édition de documents structurés ; c'est en effet dans ce cas-ci que la contrainte de cohésion est la plus forte. Au-delà de l'édition d'un document, on trouve l'hypertexte, l'outil d'expression du document : le moyen devient alors la fin, parce que l'hypertexte met à profit le support électronique de l'information pour présenter des fonctionnalités qu'on ne retrouve pas dans un "document-papier" – animation, participation active du lecteur, recherches par mise en correspondance (« pattern-matching »), ... C'est aussi la direction suivie par les éditeurs à flot de données. Un exemple intéressant est l'environnement GARDEN, qui traite les modèles syntaxiques comme les types et les instances du programme comme les objets d'un Langage Orienté Objet défini par l'utilisateur. La cohésion du programme se traduit alors par le dialogue entre les objets.

Ma position est d'offrir un outil d'intégration qui garantisse la cohésion du programme, par une expression simple et uniforme et par la grande facilité de liaisons entre les objets de l'environnement.