Wenn die Brüder Thomas und John Knoll Ende der 1980er-Jahre begannen, ein Bildbearbeitungsprogramm zu entwickeln, konnten sie sich wohl kaum vorstellen, dass sie damit ein Wort in den Duden aufnehmen würden. Das Merriam-Webster Online-Wörterbuch definierte “photoshop” bereits 2012 als “ein digitales Bild mit Photoshop-Software oder anderer Bildbearbeitungssoftware zu verändern, insbesondere auf eine Weise, die die Realität verzerrt (z. B. für bewusst irreführende Zwecke)”. Diese transformative Kraft begann mit der ersten Version, Photoshop 1.0.
Thomas Knoll, einer der Mitbegründer von Photoshop 1.0, am ComputerThomas Knoll
John Knoll, der zweite Mitbegründer von Photoshop, ein Pionier der BildbearbeitungJohn Knoll
Die Vision der Knoll-Brüder: Von “Display” zu Photoshop
Thomas Knoll, ein Doktorand für Computer Vision an der University of Michigan, hatte 1987 ein Programm geschrieben, um digitale Bilder anzuzeigen und zu modifizieren. Sein Bruder John, der bei der Film-Visual-Effects-Firma Industrial Light & Magic arbeitete, fand es nützlich für die Fotobearbeitung, obwohl es ursprünglich nicht als kommerzielles Produkt gedacht war. Thomas Knoll erinnerte sich: „Wir haben es ursprünglich für unseren persönlichen Gebrauch entwickelt… es hat viel Spaß gemacht.“
Allmählich wurde das Programm, damals noch “Display” genannt, immer ausgefeilter. Im Sommer 1988 erkannten die Brüder, dass es tatsächlich ein glaubwürdiges kommerzielles Produkt sein könnte. Sie benannten es in “Photoshop” um und begannen, nach einem Unternehmen zu suchen, das es vertreiben sollte. Etwa 200 Exemplare der Version 0.87 wurden vom Dia-Scanner-Hersteller Barneyscan als “Barneyscan XP” gebündelt und verkauft. Viele frühe Anwender schätzten die leistungsstarken Funktionen, die schon damals über die Möglichkeiten der Konkurrenz hinausgingen. Diese frühen Schritte legten den Grundstein für die spätere Dominanz der Software, die auch in späteren Iterationen wie Photoshop CS für Mac ihre Wurzeln in diesen frühen Entwicklungen hatte.
Der Weg zum kommerziellen Erfolg mit Adobe
Das Schicksal von Photoshop wurde besiegelt, als Adobe, ermutigt durch seinen Art Director Russell Brown, beschloss, eine Lizenz für den Vertrieb einer verbesserten Version von Photoshop zu erwerben. Der Deal wurde im April 1989 abgeschlossen, und die Version Photoshop 1.0 wurde Anfang 1990 ausgeliefert. Diese erste offizielle Veröffentlichung legte den Grundstein für eine beispiellose Erfolgsgeschichte in der digitalen Bildbearbeitung.
In den nächsten zehn Jahren wurden mehr als 3 Millionen Exemplare von Photoshop verkauft – eine beeindruckende Zahl, die den Bedarf an einer solch leistungsstarken und intuitiven Software verdeutlichte. Die Software wurde primär für den Apple Macintosh entwickelt, was zu dieser Zeit ein Standard für Kreativprofis war.
Technischer Einblick in Photoshop 1.0
Die erste Version von Photoshop wurde hauptsächlich in Pascal für den Apple Macintosh geschrieben, ergänzt durch Maschinensprache für den zugrunde liegenden Motorola 68000 Mikroprozessor, wo die Ausführungseffizienz entscheidend war. Es war nicht das Ergebnis eines riesigen Teams, sondern ein Beweis für die visionäre Arbeit der Knoll-Brüder. Thomas Knoll erklärte: „Für Version 1 war ich der einzige Ingenieur, und für Version 2 hatten wir zwei Ingenieure.“ Während Thomas an der Basis-Anwendung arbeitete, schrieb John viele der Bildverarbeitungs-Plug-ins, die die Funktionalität erheblich erweiterten. Die Entwicklung dieser frühen Versionen, lange vor modernen Inkarnationen wie Adobe Photoshop 2021, war ein Pionierakt der Softwareentwicklung.
Der Startbildschirm (Splash Screen) von Photoshop 1.0.7, der die frühe Softwareversion zeigtDer Startbildschirm von Photoshop 1.0.7.
Der Quellcode wird freigegeben: Ein Blick hinter die Kulissen
Mit der Erlaubnis von Adobe Systems Inc. hat das Computer History Museum den Quellcode der 1990er-Version 1.0.1 von Photoshop für nicht-kommerzielle Nutzung zugänglich gemacht. Der gesamte Code ist verfügbar, mit Ausnahme der MacApp-Anwendungsbibliothek, die von Apple lizenziert wurde. Der gezippte Ordner enthält 179 Dateien mit etwa 128.000 Zeilen größtenteils unkommentierten, aber gut strukturierten Codes. Nach Zeilenanzahl sind etwa 75 % des Codes in Pascal, etwa 15 % in 68000 Assemblersprache, und der Rest besteht aus Daten verschiedener Art. Interessierte können den Quellcode auf der Webseite des Computer History Museum herunterladen, nachdem sie den Lizenzbedingungen zugestimmt haben, die nur die nicht-kommerzielle Nutzung erlauben.
Expertenstimmen: Grady Booch über die Architektur von Photoshop 1.0
Der Softwarearchitekt Grady Booch, Chief Scientist für Software Engineering bei IBM Research Almaden und Treuhänder des Computer History Museum, lieferte faszinierende Einblicke in den Quellcode von Photoshop 1.0:
- „Als ich die Dateien öffnete, die den Quellcode für Photoshop 1.0 bildeten, fühlte ich mich ein wenig wie Howard Carter, als er zum ersten Mal das Grab des Tutanchamun betrat. Welche Wunder erwarteten mich?“
- Booch wurde nicht enttäuscht: „In der Tat war es eine wunderbare Reise, die clevere Maschinerie einer Anwendung zu öffnen, die ich vor über 20 Jahren zum ersten Mal benutzt hatte.“
- Architektonisch ist es ein sehr gut strukturiertes System. Es gibt eine konsistente Trennung von Schnittstelle und Abstraktion, und die Designentscheidungen zur Komponentisierung dieser Abstraktionen waren leicht nachzuvollziehen.
- Die Abstraktionen sind sehr ausgereift. Die konsistente Benennung, die Granularität der Methoden und die fast atemberaubende Einfachheit der Implementierungen tragen dazu bei, die Textur des Systems leicht zu erkennen.
- Beim Vergleich mit der aktuellen Architektur von Photoshop, wie etwa Photoshop CC 2022, stellte Booch fest, dass grundlegende Strukturen, wenn auch in weiterentwickelten Formen, in der modernen Implementierung fortbestehen. Kacheln, Filter, Abstraktionen für den virtuellen Speicher (um Bilder zu verarbeiten, die weit größer sind als Anzeigepuffer oder Hauptspeicher normalerweise handhaben könnten) – all das war bereits in der ersten Version vorhanden. Doch sie hatte nur etwas über 100.000 Zeilen Code, verglichen mit weit über 10 Millionen in der aktuellen Version! Damals wie heute bezieht sich ein Großteil des Codes auf Input/Output und die unzähligen Dateiformate, die Photoshop verwalten muss.
- Es gibt nur wenige Kommentare im Quellcode der Version 1.0, die meisten davon sind mit Assembler-Fragmenten verbunden. Dennoch ist der Mangel an Kommentaren kein Problem. Dieser Code ist so “literate”, so leicht zu lesen, dass Kommentare vielleicht sogar im Weg gewesen wären.
- Es ist reizvoll, historische Spuren der Zeit zu finden: Code zur Unterstützung von Andy Herzfields Software für den Thunderscan-Scanner, Unterstützung früher TARGA-Rastergrafik-Dateitypen und sogar einige Hinweise auf Barneyscan sind im Code verstreut. Dies sind sehr kleine Elemente der gesamten Codebasis, aber ihr Auftreten erinnert daran, dass „kein Code eine Insel ist“.
- „Das ist die Art von Code, die ich selbst schreiben möchte“, so Booch.
Frühe Screenshots: Ein visueller Rückblick
Die visuellen Eindrücke von Photoshop 1.0 bieten einen faszinierenden Einblick in die Anfänge der digitalen Bildbearbeitung.
Der Hauptbildschirm von Photoshop 1.0 mit der Werkzeugleiste und dem Arbeitsbereich für die digitale BildbearbeitungDer Startbildschirm mit den verfügbaren Werkzeugen.
Screenshot der Pinselauswahl in Photoshop 1.0, die verschiedene Größen und Texturen zur Bildbearbeitung bietetPhotoshop ermöglichte die Auswahl von Pinselgröße, -farbe und -textur. Der erste Farb-Mac war der Macintosh II im Jahr 1987.
Ansicht der Bildfilter in Photoshop 1.0, die frühe Funktionen zur kreativen Bearbeitung von Fotos demonstrierenEs gab bereits ausgeklügelte Auswahlwerkzeuge und eine gute Auswahl an Bildfiltern. Ein wichtiges fehlendes Merkmal, das erst mit Version 3 im Jahr 1994 hinzukam, war die Möglichkeit, ein Bild in mehrere Ebenen zu unterteilen. Diese grundlegenden Funktionen legten den Grundstein für alle weiteren Entwicklungen in der kreativen Software, die von der Bildbearbeitung bis zur Videobearbeitung mit Premiere Pro reichen.
Die Einstellungsseite von Photoshop 1.0 zur Personalisierung von Softwarefunktionen und BenutzeroberflächeDie Einstellungsseite erlaubte eine gewisse Anpassung der Funktionen.
Die Schriftauswahl und Textbearbeitung in Photoshop 1.0 mit begrenzten Optionen für TypografieEs gab eine begrenzte Auswahl an Schriftarten, -größen und -stilen. Der Text wurde in diesem Dialogfeld eingegeben und dann in das Bild verschoben.
Schlussfolgerung
Der Quellcode von Photoshop 1.0 ist ein Fenster in die Vergangenheit der Softwareentwicklung und ein Zeugnis visionärer Ingenieurskunst. Er zeigt, wie eine kleine Idee zweier Brüder nicht nur die Bildbearbeitung revolutionierte, sondern auch ein neues Wort in unseren Sprachgebrauch einführte. Die sorgfältige Struktur und die klaren Abstraktionen, die Grady Booch lobte, sind eine Erinnerung daran, dass gutes Design zeitlos ist und die Grundlagen für spätere, komplexere Versionen wie Adobe Photoshop 2022 legen konnte. Das Studium solcher historischen Quellcodes ist für Softwareentwickler und Design-Enthusiasten gleichermaßen eine wertvolle Lektion. Tauchen Sie ein in die innere Funktionsweise von Photoshop und entdecken Sie die Anfänge einer Software, die unsere digitale Welt maßgeblich geprägt hat.
