Zusammenfassung

  • Eine Sketchpad-Instanz verwies auf ein Masterbild und ergänzte eine eigene Position, Größe und Drehung; sie war keine frei editierbare Vollkopie.
  • Masterbilder konnten wiederum Instanzen enthalten. Die Anzeige folgte dieser Hierarchie rekursiv und setzte die Transformationen jeder Ebene zusammen.
  • Eine Masteränderung verbreitete sich durch die Abhängigkeiten. Sie bewies weder, dass etwas gefertigt worden war, noch dass das dargestellte physische System funktionierte.

Sutherland begann sein anschauliches Beispiel mit einem Sechseck. Mehrere Instanzen wurden über Anschlusspunkte zu einem Muster verbunden; das gesamte Muster konnte anschließend selbst als Unterbild verwendet werden. Wurde das ursprüngliche Sechseck in einen Halbkreis verwandelt, wechselte die Erscheinung der ganzen Komposition, ohne dass ihre hierarchische Ordnung neu gebaut werden musste.

Der Effekt zeigt nicht einfach eine bequeme Kopierfunktion. Er zeigt, dass viele sichtbare Formen von derselben gespeicherten Definition abhängen.

Was eine Instanz besitzt — und was nicht

Die Dissertation von 1963 bezeichnet ein Unterbild als Instanz seines „master picture“. Statt alle Linien, Kreisbögen, Texte und eingebetteten Bilder zu duplizieren, hält die Instanz einen Verweis auf die maßgebliche innere Struktur. Deshalb konnte ein kleiner Registerblock eine Darstellung beliebiger Komplexität erzeugen.

Die örtliche Geometrie blieb dennoch individuell. Vier Zahlen beschrieben Mittelpunkt sowie angezeigte Größe und Drehung. Zwei Instanzen desselben Masters konnten also an verschiedenen Stellen, in unterschiedlicher Skalierung und mit anderem Winkel erscheinen. Gemeinsame Definition bedeutete nicht gleiche Koordinaten.

Noch klarer wird die Grenze beim Kopieren. Eine Instanz blieb ein einzelner Teil der Zeichnung; ihre innere Struktur war fest. Eine kopierte Definitionszeichnung verlor dagegen ihre Identität als Einheit, und einzelne Bestandteile durften gelöscht oder verändert werden. Durch ein schrittweises Zerlegen konnte Sketchpad eine Instanz in eine solche Kopie überführen. Instanz und Kopie waren damit zwei ausdrücklich verschiedene Zustände.

Rekursion als Abhängigkeitsweg

Ein Masterbild durfte weitere Instanzen enthalten. Zur Anzeige musste das Programm dem ersten Verweis folgen, innere Instanzen entdecken und weitergehen, bis es bei elementaren Bildteilen ankam. Auf jeder Ebene wurden Position, Größe und Drehung mit der schon geltenden Transformation verbunden.

So konnten Symbole zu Baugruppen und Baugruppen zu größeren Strukturen werden. Obere Ebenen mussten die inneren Einzelheiten nicht vervielfachen. Sie mussten nur festhalten, welcher Master an welcher Stelle und unter welcher Transformation verwendet wurde.

Die Arbeit benennt zugleich ihre Grenzen. Spiegelungen waren im Instanzwert nicht enthalten. Zirkuläre Referenzen durften nicht grenzenlos expandieren. Eine einfache Abbruchregel genügte nicht, weil eine rekursive Instanz auch größer statt kleiner werden konnte. Sutherland beschrieb eine mächtige, aber konkrete Implementierung.

Ein konsistentes Bild ist noch kein korrektes Bauteil

Sketchpad speicherte Beziehungen: Beim Verschieben eines Eckpunkts konnten die anschließenden Linien folgen; Anschlusspunkte hielten Drähte an Symbolen; Bedingungen verlangten Gleichheit, Parallelität oder Rechtwinkligkeit. Eine Zeichnung trug damit Topologie und Constraints, nicht bloß sichtbare Striche.

Das System prüfte jedoch nur die ausgedrückten und gemeinsam erfüllbaren Bedingungen. Materialeigenschaften, Kosten und weitere Entwurfsgrenzen erscheinen in der Dissertation als Wissen, das künftig in das Constraint-Vokabular aufgenommen werden könnte. Daraus folgt keine bereits vorhandene universelle Konstruktionsprüfung.

Alle Instanzen können denselben fehlerhaften Master korrekt übernehmen. Eine saubere Animation ersetzt keinen Belastungstest. Ein Plot ist kein Fertigungsnachweis. Die Quelle der Geometrie und die Eignung des physischen Ergebnisses benötigen getrennte Belege.

Belegte Rollen statt nachträglicher Legenden

Sketchpad war Sutherlands Implementierung und Dissertation. Claude E. Shannon betreute die Arbeit. Die Danksagung nennt Shannon und Marvin Minsky für Rat, Steven A. Coons und Douglas T. Ross für Zeit und Ideen sowie das MIT Lincoln Laboratory für umfassende Unterstützung.

Wesley A. Clark und Jack L. Mitchell stellten den TX-2 bereit und halfen bei besonderer Ausrüstung. Sutherland erinnerte später daran, dass Clark den Rechner mit Eigenschaften entworfen hatte, die interaktive Arbeit begünstigten. In seiner CHM-Oral-History beschrieb er Coons vor allem als ermutigend, Ross als wichtigen Gesprächspartner über Strukturen und mehrkomponentige Elemente und Shannon als den Berater, der nach funktionierenden Geraden auch Kreise verlangte.

Diese Grenzen lassen sich gleichzeitig festhalten: Sutherland war der Autor; Maschine, Zugang, Beratung und institutionelle Umgebung waren wesentliche Voraussetzungen.

Die heutige Prüfspur

Für eine moderne geteilte Definition sollte ein Nachweis die feste Identität und Version des Masters, den vollständigen Instanzpfad, die zusammengesetzte Transformation, Anschlüsse und Constraints, das auslösende Änderungsereignis, die betroffenen Ausgaben und deren jeweiligen Prüfstatus enthalten.

Simulation, Fertigung und physischer Test müssen sich auf genau diese Revision beziehen. Sonst kann eine einheitlich aktualisierte Familie wie unabhängige Bestätigung wirken, obwohl sie lediglich dieselbe ungeprüfte Quelle wiederholt. Sketchpads Instanzprinzip spart Arbeit; ohne nachvollziehbare Versionierung vergrößert es zugleich den Wirkungsradius eines Fehlers.

Quellen