Résumé

  • Une instance de Sketchpad référençait une image maîtresse, tout en conservant sa propre position, sa taille et sa rotation.
  • Les sous-images pouvaient être imbriquées ; l’affichage parcourait cette hiérarchie et composait les transformations à chaque niveau.
  • Modifier le maître modifiait les apparences dépendantes, mais ne démontrait ni fabrication, ni bon fonctionnement physique, ni validation indépendante.

Le meilleur moyen de comprendre Sketchpad n’est pas de partir d’un écran moderne, mais d’un hexagone. Sutherland dessinait une forme, désignait ses sommets comme points d’attache, puis appelait plusieurs « instances » pour composer un motif. Ce motif devenait à son tour une sous-image réutilisable. Lorsque l’hexagone maître était remplacé par un demi-cercle, toute la figure changeait d’apparence sans perdre son organisation.

Ce que contient réellement une instance

La thèse de 1963 décrit une sous-image comme une instance de son « master picture ». Elle ne stocke pas une reproduction indépendante de chaque trait. Elle renvoie à l’image qui définit sa structure visible. Ce choix permet à un bloc de registres très compact d’engendrer une figure complexe.

Cette économie ne supprime pas la singularité locale. Quatre valeurs décrivent le centre, la taille affichée et la rotation de chaque instance. Deux occurrences du même maître peuvent donc se trouver à des endroits différents, avec des dimensions et des angles différents. Le partage porte sur la définition interne, pas sur les coordonnées.

Sutherland distingue explicitement l’instance de la copie. L’instance reste une unité dont la structure interne est fixe ; on la supprime comme un tout. Une image de définition copiée, au contraire, perd cette identité collective et ses éléments deviennent modifiables séparément. Il était même possible de « démembrer » une instance afin d’en faire une copie. Le lien avec le maître constituait donc une propriété de données observable, non une simple métaphore.

La récursion rend la dépendance visible

Une image maîtresse pouvait contenir d’autres instances. Pour afficher une occurrence extérieure, le programme suivait les références jusqu’aux traits, arcs ou textes terminaux. À chaque niveau, il appliquait la transformation nécessaire, puis la composait avec celles des niveaux supérieurs.

Cette récursion permettait des sous-images dans des sous-images « à autant de niveaux que désiré ». Elle produisait aussi une chaîne de dépendance : une modification située très bas pouvait se manifester dans de nombreuses compositions supérieures. L’exemple du motif hexagonal est précisément une preuve de propagation par définition partagée.

La documentation ne cache pas les limites. L’instance ne savait pas encore représenter un reflet ; les versions droite et gauche devaient être traitées séparément. Les références circulaires ne pouvaient pas être développées indéfiniment. Sutherland observait qu’une condition d’arrêt n’était pas triviale puisqu’une occurrence récursive pouvait grandir au lieu de diminuer.

Une cohérence graphique n’est pas un certificat d’ingénierie

Sketchpad mémorisait davantage que l’apparence. Le déplacement d’un sommet entraînait ses segments adjacents ; des points d’attache conservaient les connexions ; des contraintes exprimaient l’égalité, le parallélisme, la perpendicularité ou la position relative. C’est pourquoi le dessin informatique ne se réduisait pas à une trace sur le papier.

Mais les conditions satisfaites restaient celles qui avaient été représentées. La thèse envisageait l’ajout futur de contraintes liées aux matériaux, aux coûts et à d’autres exigences de conception afin d’aider à obtenir un projet solide. Cette perspective ne signifie pas que la version de 1963 certifiait déjà ces propriétés.

Une figure mise à jour partout peut donc rester fausse partout. Un modèle cohérent peut omettre une charge, une tolérance, une règle de fabrication ou une condition électrique. La sortie d’un traceur ne prouve pas que la pièce existe. Le mécanisme maître-instance établit la provenance de l’apparence, pas la vérité physique de l’objet représenté.

Une invention personnelle soutenue par un milieu précis

Sketchpad est l’œuvre de Sutherland et le sujet de sa thèse. Claude E. Shannon en était le directeur ; les remerciements citent Shannon et Marvin Minsky pour leurs conseils, Steven A. Coons et Douglas T. Ross pour leur temps et leurs idées, ainsi que le MIT Lincoln Laboratory pour son soutien.

Wesley A. Clark et Jack L. Mitchell ont rendu le TX-2 disponible et aidé à fournir l’équipement particulier. Dans ses souvenirs, Sutherland souligne que Clark avait conçu des caractéristiques du TX-2 remarquablement adaptées à l’interaction. Son histoire orale au Computer History Museum décrit Coons surtout comme un encouragement, Ross comme un interlocuteur important sur les structures et les éléments à plusieurs composants, et Shannon comme la personne qui l’a poussé à ajouter les cercles aux lignes.

Cette distribution des rôles évite deux erreurs symétriques : effacer l’auteur derrière l’institution, ou effacer l’infrastructure et les conseils derrière le récit du génie solitaire.

La leçon opérationnelle

Une définition commune réduit le travail répétitif mais concentre le pouvoir de modification. Pour rendre cette dépendance vérifiable aujourd’hui, il faudrait conserver l’identité et la version du maître, le chemin complet de l’instance, la transformation composée, les attaches et contraintes, l’événement de modification, la liste des sorties affectées et leur état de validation.

La fabrication, la simulation ou l’essai physique devraient être reliés à cette révision exacte. Sans ce raccord, une mise à jour uniforme peut être prise à tort pour plusieurs validations indépendantes. Sketchpad a montré comment faire circuler une définition ; il nous oblige aussi à demander qui contrôle cette circulation et quelles preuves voyagent avec elle.

Sources