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.
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.
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).
1 |
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. |
2 |
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é. |
3 |
Il y a deux autres critères dont il faut tenir compte :
On indique dans les commentaires comment les outils satisfont ces deux derniers critères. |
4 |
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. |