In den letzten beiden Retro Apple Artikeln habe ich Hardware von Apple vorgestellt, die einen Einfluss auf die gesamte Technologiebranche hatte: die Apple QuickTake 100 Digitalkamera und das Apple Newton MessagePad 2100. Heute spreche ich über ein Apple Softwareprodukt, das die Welt verändert hat und leider nicht mehr existiert: HyperCard.
Die Wurzeln von HyperCard
HyperCard war ein leistungsfähiges und dennoch extrem einfach zu bedienendes Werkzeug zur Erstellung von „Stapeln“ – im Wesentlichen Flat-File-Datenbanken, die Hyperlinks zur Navigation in einem Stapel von „Karten“ verwendeten. Sie müssen wissen, dass es zu der Zeit, als HyperCard 1987 zum ersten Mal veröffentlicht wurde, noch kein World Wide Web gab, so dass das Konzept der Hyperlinks völlig neu war. HyperCard hat nicht nur vielen Mac-Fans den Einstieg in die Programmierung ermöglicht, sondern auch einige der Tools inspiriert, die wir heute als selbstverständlich betrachten.
Die Entwicklung von HyperCard begann, als Bill Atkinson, einer der wichtigsten Designer der grafischen Benutzeroberfläche des Mac, auf einem LSD-Trip das System der verknüpften Karten erdachte. Er nannte die erste Version WildCard, aber als sein Apple-Kollege Dan Winkler mit der Arbeit an der Skriptsprache HyperTalk begann, die es den Benutzern ermöglichte, Objekten Aktionen zuzuweisen, wurde der Name in HyperCard geändert.
Obwohl das Apple-Produkt nicht mehr existiert, außer auf Macs vor macOS und auf Apple IIGS-Sammelmaschinen, lebt sein Erbe weiter.
HyperCard gab es als Apple-Produkt für Mac und Apple IIGS bis 2004. Man konnte es für 49,95 $ kaufen, aber die meisten Mac-Besitzer bekamen es kostenlos, da es bei jedem neuen Mac dabei war. Zu dem Zeitpunkt, als HyperCard als Produkt eingestellt wurde, war der Bedarf an einem solchen Tool weitgehend durch das World Wide Web ersetzt worden. Anstelle von eigenständigen Stacks verknüpfte das Web Menschen, die Internet-Browser wie Netscape oder den schrecklichen Internet Explorer benutzten, mit Webseiten, die auf Servern gehostet wurden.
Es ist faszinierend, wenn man bedenkt, dass der Erfinder des World Wide Web, Tim Berners-Lee, und die Person hinter dem Hypertext Transfer Protocol (HTTP), Robert Cailliau, beide von HyperCard beeinflusst wurden. Der Schöpfer von JavaScript, Brendan Eich, fand die Skriptsprache HyperTalk als Inspiration. Sogar das Wiki-Konzept (d. h. Wikipedia) hat seine Wurzeln in einem HyperCard-Stack, der vom Wiki-Erfinder Ward Cunningham entwickelt wurde. Kennen Sie AppleScript, die Skriptsprache für die Automatisierung auf dem Mac? Sie basiert ebenfalls auf HyperTalk. Wenn Sie einen detaillierten Blick auf die Funktionsweise von HyperTalk werfen wollen, finden Sie hier einen Link zu einer PDF-Datei des HyperTalk 2.4 Reference Stack mit freundlicher Genehmigung von hypercard.org.
Warum war HyperCard so unglaublich? Es ermöglichte so gut wie jedem, eigene Mac-Programme zu erstellen. Diese Programme waren im Grunde nur durch die Vorstellungskraft der „Autoren“ begrenzt (Apple verwendete den Begriff „Entwickler“ für HyperCard-Programmierer nicht). Die ursprüngliche HyperTalk-Sprache war interpretiert, so dass komplexe Stacks langsam arbeiten konnten, aber 1989 brachte Apple HyperCard 2.0 heraus, das einen On-the-fly-HyperTalk-Compiler für schnelleres Arbeiten sowie einen eingebauten Debugger enthielt.
Apple wollte wirklich, dass jeder in der Lage war, seine eigenen Programme zu erstellen, daher war alles an HyperCard so unbedrohlich wie möglich. Programme waren „Stacks“, Entwickler waren „Autoren“, und HyperTalk war eine „Skriptsprache“. HyperTalk wird als „objektorientierte Hochsprache“ bezeichnet. Was mich bis heute erstaunt, ist, dass diese gesamte Entwicklungsumgebung ursprünglich auf nur vier doppelseitigen Disketten geliefert wurde.
Ich leitete eine Mac-basierte IT-Abteilung für ein Gaspipeline-Unternehmen, als HyperCard zum ersten Mal in der örtlichen Apple-Niederlassung vorgeführt wurde, und das Potenzial des Tools erregte sofort meine Aufmerksamkeit. Kurz nach der Vorführung veranstaltete Apple in der örtlichen Niederlassung ein eintägiges Seminar mit dem Autor Danny Goodman. Goodman hatte ein Buch mit dem Titel „The Complete HyperCard Handbook“ geschrieben, und alle Teilnehmer hatten nicht nur die Möglichkeit, HyperCard auszuprobieren, sondern erhielten auch ein Exemplar des Buches kostenlos. Dieses Buch gilt als das meistverkaufte Buch aller Zeiten für die Mac-Plattform und war angeblich das am schnellsten verkaufte Computerbuch der Geschichte. Über 650.000 Exemplare wurden verkauft, und ich weiß, dass mein Exemplar der ersten Auflage schnell vergriffen war!
Goodman zeigte uns, wie einfach es war, einen Stapel zu erstellen, indem man eine leere „Karte“ nahm, ihr Felder und Schaltflächen hinzufügte und dann Skripte schrieb, die auf Mausaktionen reagierten oder auf die in eine Karte eingegebenen Daten reagierten. Wozu kann man HyperCard und HyperTalk verwenden? Für alles Mögliche.
HyperMedia
Ein gängiger Beispielstapel war ein Adressbuch, aber die Anwendung eignet sich für viel mehr. Nehmen wir zum Beispiel an, Sie wollten ein interaktives Lehrbuch erstellen. Sie könnten einen Stapel erstellen, der mit einem Titelbildschirm beginnt und dann ein Inhaltsverzeichnis enthält, das Sie – wenn Sie darauf klicken – zu einem bestimmten Kapitel oder einer Seite führt. Jede Seite könnte mit Grafiken oder Links versehen werden, die ein Pop-up-Fenster mit einer Definition eines Wortes oder Begriffs aufrufen. Diese Fähigkeit wurde damals HyperMedia genannt und beschrieb die Verwendung von Links in einer Medienpräsentation.
Viele Programmierer stürzten sich sofort auf HyperCard als Werkzeug für das Prototyping von grafischen Benutzeroberflächen oder die Erstellung von Arbeitsdemos für vollständige Projekte. Es war so einfach, eine leere Karte (Bildschirm) aufzurufen, Schaltflächen und Felder hinzuzufügen und dann Aktionen hinzuzufügen, die entweder vom Benutzer ausgelöst wurden (Klicken auf etwas) oder im Hintergrund abliefen. Für Unternehmen, die selbstlaufende Computer-Kioske benötigten, war HyperCard perfekt, da ein HyperCard-Stack so eingestellt werden konnte, dass er automatisch beim Hochfahren eines Macs ausgeführt wurde.
Denken Sie nicht, dass HyperCard, nur weil es einfach zu bedienen war, nicht von ernsthaften Entwicklern verwendet wurde. Das beliebte Spiel Myst aus den 1990er Jahren wurde mit HyperCard entwickelt.
Danny Goodman erkannte, dass der enorme Erfolg seines ersten Buches und von HyperCard nach einer Fortsetzung verlangte, also schrieb er das HyperCard Entwicklerhandbuch. Es gibt immer noch ein Exemplar auf Amazon, falls jemand Interesse hat!
Inspiriert von Goodman habe ich angefangen, Stacks sowohl für meinen eigenen Gebrauch als auch für meine Firma zu erstellen. Zunächst erstellte ich Schulungsunterlagen für neue Mitarbeiter, die die Möglichkeiten von HyperCard nutzten, um die Mitarbeiter nicht nur in Sicherheitsvorschriften zu schulen, sondern auch zu testen.
HyperCard konnte durch die Verwendung von XCMDs (External Commands) und XFCNs (External Functions) erweitert werden, die sowohl von Apple als auch von Drittentwicklern erstellt wurden. Unsere damalige Muttergesellschaft ließ das Abrechnungssystem unseres Unternehmens auf IBM-Mainframes laufen, und ich erinnere mich, dass ich wenig Interesse an einem XCMD zeigte, von dem ich gehört hatte und das eine Mainframe-Anbindung ermöglichte.
Das änderte sich eines Tages, als ich mit unserem Abrechnungsteam zusammenarbeitete, das frustriert war über die mangelnden Fortschritte der Mainframe-Programmierer bei der Verarbeitung einiger der Rohdaten, die von den Gasmessstellen im Bundesstaat Colorado eingingen, zu versandfähigen Rechnungen. Ich kam auf die Idee, die Mainframe-Konnektivität XCMD zu nutzen, um eine Rohdatei vom Mainframe herunterzuladen und dann die leistungsstarken Textverarbeitungsfunktionen von HyperScript zu nutzen, um die Daten in ein .csv-Dateiformat zu parsen, das in eine Microsoft Excel-Tabelle importiert werden kann. Die Tabellenkalkulationen könnten dann zu Abrechnungszwecken verwendet werden.
Die Mainframe-Programmierer sträubten sich dagegen, aber als ich das System innerhalb einer Woche einsatzbereit hatte – obwohl sie davon ausgingen, dass es noch mindestens neun Monate dauern würde, um eine Mainframe-Lösung zum Laufen zu bringen – sagten sie mir, ich solle es tun. Ich werde nicht auf die Details der Textverarbeitung von HyperScript eingehen, aber dieser Wikipedia-Artikel erklärt sehr gut, was „Chunking“ und die „Chunk Expressions“ genannt wird, die dies möglich machen. Übrigens haben die Mainframe-Programmierer mehr als drei Jahre gebraucht, um die gleichen Funktionen zu implementieren, die ich innerhalb einer Woche zum Laufen gebracht habe. Es ist nicht so, dass sie keine Fähigkeiten hätten; sie haben unserem Projekt nur keine Priorität eingeräumt.
Das folgende Video stammt von hypercard.org und zeigt anhand eines einfachen Beispiels den Prozess der Erstellung eines Stapels, das Hinzufügen von Bildern, das Verknüpfen von Karten und die Erstellung von Skripten. Vielen Dank an Uli Kusterer (@uliwitness) für die Erlaubnis, das Video hier einzubetten.
Die Benutzeroberfläche von HyperCard war größtenteils rein monochrom. Als HyperCard 2.2 im Jahr 1992 erschien, enthielt es zwei kommerzielle Add-ons, die es ermöglichten, farbige Bilder und Animationen zu unterstützen. Apple hatte zu dieser Zeit keine Probleme mit Konkurrenten, so dass andere Unternehmen HyperCard-„Klone“ entwickelten, die über Funktionen verfügten, die Apple nicht hinzufügte.
SuperCard
Einer meiner Lieblingsklone war SuperCard, das Farbe voll unterstützte und sehr leistungsfähig war… aber natürlich konnte es nicht wirklich mit dem Web konkurrieren. Glücklicherweise ist es immer noch von einer Firma namens Software Essentials erhältlich und läuft wunderbar unter macOS. Das Unternehmen gewährt jedem, der alte Original-HyperCard-Materialien (Verpackungen, Disketten und Handbücher) besitzt, einen Preisnachlass, und SuperCard kann alte HyperCard-Stapel in sein aktualisiertes Format übersetzen. Vielleicht ist es an der Zeit, dass ich mich wieder mit SuperCard beschäftige!
Ich habe oft gedacht, dass ein modernes HyperCard die perfekte Ergänzung zu iPhones und iPads wäre, mit der jeder seine eigenen Apps erstellen könnte, ohne Xcode und einen Mac für die Entwicklungsarbeit zu benötigen. Hörst du zu, Tim Cook?
Einst gab es eine florierende Heimindustrie von kommerziellen Stack-Autoren, und ich war einer von ihnen. Heizer Software betrieb den so genannten „Stack Exchange“, einen Ort, an dem Stack-Autoren ihre Waren verkaufen konnten. Wie Apple mit den heutigen App Stores nahm Heizer einen Anteil von jedem Verkauf, um den Store zu betreiben, aber die Autoren konnten vom Verkauf beliebter Stacks ziemlich gut leben. Das Unternehmen verschickte gedruckte Kataloge mit Beschreibungen und Screenshots der einzelnen Stacks; man bestellte per Post und erhielt dann Disketten (später CDs) mit dem/den Stack(s) darauf.
Try HyperCard on your Current Mac
Vielleicht hat dieser lange Blick in die Vergangenheit bei Ihnen den Drang geweckt, einen alten Mac zu suchen, ihn mit System 7 oder 8 zu bestücken und dann eine Kopie von HyperCard zu starten. Nun, das müssen Sie nicht tun – es gibt einen wunderbaren Emulator im Internet Archive, der in einem Webbrowser läuft.
- Um einen Vorgeschmack auf diesen Emulator zu bekommen, gehen Sie mit Ihrem Lieblingsbrowser auf https://archive.org/details/AppleMacintoshSystem753 und klicken Sie auf die grüne Schaltfläche auf dem „Bild“. Ein emulierter Mac mit System 7.5.3 – einschließlich HyperCard – wird gestartet, und Sie können mit den vorhandenen Stapeln spielen oder Ihre eigenen erstellen. Sie können den Emulator sogar auf Ihrem iPhone oder iPad laufen lassen!
- Wenn Sie etwas mehr Zeit haben, gibt es auch einen Emulator, der 250 MB verschiedener HyperCard-Stacks von der Berkeley Mac User Group (BMUG) enthält. Das Herunterladen und Starten wird einige Zeit in Anspruch nehmen, haben Sie also etwas Geduld.
Wie das Newton MessagePad, das die heutigen leistungsstarken und tragbaren Smartphones und Tablets inspiriert hat, und die QuickTake 100 (die erste populäre Digitalkamera für Verbraucher) hatte HyperCard einen Einfluss, der bis heute spürbar ist. Wenn Sie die Automator-App auf dem Mac starten oder mit Shortcuts auf dem iPad oder iPhone arbeiten, sehen Sie ein Spiegelbild der Fähigkeiten von HyperCard. Ich hoffe, dass dieser Artikel die Leser dazu inspiriert, nicht nur einen Blick auf HyperCard im Emulator zu werfen, sondern auch mit den modernen Werkzeugen zu arbeiten, um ihre eigenen Arbeitsabläufe zu erstellen. Sie machen vielleicht nicht so viel Spaß wie die alten HyperCard Stacks, aber sie sind sicherlich leistungsfähiger.