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
6.1. Les critères
6.2. Le classement
6.3. La structure Plate
6.31. La nature d'Objet : les éditeurs classiques
6.32. La nature de Type : la macro-génération
6.33. La nature de Classe
6.4. La nature d'Objet structuré
6.5. La nature de Type structuré
6.6. La nature de Classe structurée
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

La structure Plate

1. La nature d'Objet : les éditeurs classiques

2. La nature de Type : la macro-génération

3. La nature de Classe

1. La nature d'Objet : les éditeurs classiques

nature d'Objet - structure Plate

Les éditeurs classiques travaillent sur des Objets-Plats :

Plat : on travaille sur un flot de caractères. L'éditeur généralement reconnaît les mots, phrases, lignes, paragraphes, ... mais il ne s'agit que d'une reconnaissance lexicale : un mot est une suite de caractères comprise entre deux « caractères de rupture » (blanc ou retour à la ligne), une phrase entre deux points, etc. La frappe d'un caractère peut totalement bouleverser la "structure", sans autre forme de procès.

Objet : une session sous l'éditeur s'intéresse à un certain fichier de texte, indépendamment de son contenu et de ses relations.

On en cite trois, parmi beaucoup d'autres : l'éditeur E [GaF 84], l'éditeur Z [Woo 81], emacs [Sta 81] (vanté pour son caractère extensible). Les défenseurs de l'édition classique adoptent de façon naturelle une position critique vis-à-vis des éditeurs structurés : dans [Woo 81], il est estimé que 95% du travail réalisé en phase d'édition est supporté par un éditeur classique ; pour les 5% restants, l'emploi d'un éditeur structuré entraîne une complication notable de l'implantation, non compté le temps CPU consommé. Dans [GaF 84], il est jugé qu'« éditer un programme est le même acte physique qu'éditer du texte, et [que] l'on devra développer le moins d'effort mental quand les outils seront semblables, à la fois pour l'édition des programmes et des textes ».