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.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

Les critères

On a retenu deux catégories de critères pour le classement des outils présentés, qui portent sur les concepts sur lesquels travaillent ces outils : la nature et la structure.

La nature

Objet : chaque concept qui intervient est entièrement défini par lui-même.

Type : on définit des modèles, et on travaille sur des instances de ces modèles.

Classe : on a une perception uniforme des Objets et des Types, qu'on utilise indifféremment – modulo les restrictions d'usage : le Type est un concept abstrait, l'Objet concret ; on peut donc "demander" la valeur d'un Objet, mais pas celle d'un Type.

La structure

Plat : on n'a pas de structure des concepts manipulés.

Arbre : la structure est celle d'un arbre, éventuellement d'un graphe orienté (acyclique) ; la vue structurée est donc hiérarchique.

Graphe : les concepts sont placés dans un graphe (cyclique).

Remarques

Les outils présentés satisfont rarement d'une manière absolue à un critère donné ; on les a en fait placés en regard de celui qu'ils satisfont le mieux.

L'ordre dans lequel sont définis les critères est celui de l'accroissement de la complexité des outils. Je ne pense pas qu'il faille nécessairement le voir comme l'ordre de l'accroissement de la qualité des outils ; par exemple, l'éditeur emacs est "tout en haut à gauche" – il travaille sur des Objets-Plats – mais c'est un éditeur de texte extrêmement puissant et très largement diffusé.

Il y a deux autres critères dont il faut tenir compte :

  • le degré de sémantique de l'outil, qui mesure la part d'automatisme et de contrôle assurée par l'outil ;
  • le niveau de développement de l'outil, sachant que certains sont déjà du domaine industriel alors que d'autres ne sont que des maquettes démonstratives, voire des idées conceptuelles.

On indique dans les commentaires comment les outils satisfont ces deux derniers critères.

On trouvera dans [MvD 82a et b] une présentation générale du domaine de l'édition, un historique détaillé ainsi qu'un aperçu des orientations actuelles dans les travaux de recherche. Bon nombre des références citées ont été le point de départ de mes propres recherches bibliographiques sur le sujet.