HyperCard

Hypercard
HyperCard 2-icon.png
Originalautor (en) Bill Atkinson
Entwickler (en) Apple Inc. (ehemals Apple Computer, Inc.)
Erstveröffentlichung 11. August 1987; Vor 34 Jahren[1][2]
Endgültige Veröffentlichung
2.4.1 / 1998; Vor 24 Jahren
Geschrieben in Apple Pascal
Betriebssystem Macintosh: System 6, System 7, Mac OS 8, Mac OS 9
Apfel -Iigs: GS/OS 5 und 6
Plattform Macintosh, Apfel -Iigs
Verfügbar in Englisch
Typ Hypermedia, Software-Entwicklung
Lizenz Proprietär

Hypercard ist ein Computerprogramm und Entwicklungs-Kit Für Apfel Macintosh und Apfel -Iigs Computers. Es gehört zu den ersten erfolgreichen Hypermedia Systeme vor der Weltweites Netz.

Hypercard kombiniert eine flache Datei Datenbank mit einer grafischen, flexiblen, benutzermodifizierbaren Schnittstelle.[3] Hypercard beinhaltet ein integriertes Integration Programmiersprache genannt Hypertalk zum Manipulieren von Daten und der Benutzeroberfläche.

Diese Kombination von Funktionen - eine Datenbank mit einfachem Formularlayout, flexible Unterstützung für Grafiken und einfache Programmierung - passt zu Hypercard für viele verschiedene Projekte wie z. Schnelle Anwendungsentwicklung von Anwendungen und Datenbanken, interaktive Anwendungen ohne Datenbankanforderungen, Befehls- und Steuerungssysteme und viele Beispiele in der Demoscene.

Hypercard wurde ursprünglich 1987 für 49,95 US -Dollar veröffentlicht und wurde mit allen verkauften neuen Macs kostenlos aufgenommen.[1] Es wurde im März 2004 aus dem Verkauf zurückgezogen, nachdem er 1998 nach der Rückkehr von sein endgültiges Update erhalten hatte Steve Jobs zu Apfel. Hypercard wurde nicht auf Mac OS X, kann aber in der laufen Klassische Umgebung Unter diesen Mac OS X, die es unterstützen.

Überblick

Entwurf

Die SE/30 war einer der Macintosh -Computer von Apple, die zeitgleich mit der Hypercard -Anwendung waren[4]

Das Schöne an Hypercard ist, dass Menschen programmiert werden können, ohne lernen zu müssen, wie man Code schreibt - was ich "Programmierung für den Rest von uns" nenne. Hypercard hat es den Menschen ermöglicht, Dinge zu tun, an die sie in der Vergangenheit noch nie gedacht hätten, ohne viele schwere Programme. Es ist viele Nichtprogrammierer, wie ich, in diese Schleife.

David Lingwood, APDA[5]

Hypercard basiert auf dem Konzept eines "Stapels" virtueller "Karten".[6] Karten halten Daten, genau wie in a Rolodex Kartenmarkierungsvorrichtung. Jede Karte enthält eine Reihe interaktiver Objekte, einschließlich Textfelder, Kontrollkästchen, Schaltflächen und ähnlichen gemeinsamen grafische Benutzeroberfläche (GUI) Elemente. Benutzer durchsuchen den Stack, indem sie von der Karte zu Karte navigieren, indem sie integrierte Navigationsfunktionen, einen leistungsstarken Suchmechanismus oder durch vom Benutzer erstellte Skripte verwenden.[7]

Benutzer erstellen oder ändern Stapel, indem sie neue Karten hinzufügen. Sie platzieren GUI-Objekte mit einer interaktiven Layout-Engine auf den Karten basierend auf einer einfachen Drag-and-Drop-Schnittstelle.[7] Außerdem enthält Hypercard Prototypen oder Vorlagenkarten, die als Hintergrund bezeichnet werden. Wenn neue Karten erstellt werden, können sie auf eine dieser Hintergrundkarten verweisen, wodurch alle Objekte auf dem Hintergrund auf die neue Karte kopiert werden. Auf diese Weise kann ein Kartenstapel mit einem gemeinsamen Layout und Funktionalität erstellt werden. Die Layout -Engine ähnelt im Konzept einer Form, wie es in den meisten verwendet wird Schnelle Anwendungsentwicklung (Rad) Umgebungen wie z. Borland Delphiund Microsoft Visual Basic und Visual Studio.

Die Datenbankfunktionen des Hypercard -Systems basieren auf der Speicherung des Status aller Objekte auf den Karten in der physischen Datei, die den Stapel darstellt. Die Datenbank existiert nicht als separates System innerhalb des Hypercard -Stacks. nein Datenbankmotor oder ähnliches Konstrukt existiert. Stattdessen gilt der Zustand eines Objekts im System jederzeit als live und bearbeitet. Aus der Sicht der Hypercard -Laufzeit gibt es keinen Unterschied zwischen dem Verschieben eines Textfelds auf der Karte und dem Eingeben in diese. Beide Operationen ändern einfach den Status des Zielobjekts im Stapel. Solche Änderungen werden sofort gespeichert, wenn sie vollständig abgeschlossen sind. Daher wird das Eingeben in ein Feld dazu führen, dass dieser Text in die physische Datei des Stacks gespeichert wird. Das System arbeitet weitgehend staatenlos, ohne während des Betriebs zu sparen. Dies ist mit vielen datenbankorientierten Systemen gemeinsam, obwohl sie sich etwas von dokumentbasierten Anwendungen unterscheiden.

Das endgültige Schlüsselelement in der Hypercard ist das Skript, ein einzelnes Code-Transportelement jedes Objekts im Stapel. Das Skript ist ein Textfeld, dessen Inhalt in der Hypertalk -Sprache interpretiert wird.[7] Wie jede andere Eigenschaft kann das Skript eines jeden Objekts jederzeit bearbeitet werden und Änderungen werden gespeichert, sobald sie abgeschlossen waren. Wenn der Benutzer Aktionen in der GUI aufruft, z. B. auf eine Schaltfläche klicken oder in ein Feld eingeben, werden diese Aktionen von der Hypercard -Laufzeit in Ereignisse übersetzt. Die Laufzeit untersucht dann das Skript des Objekts, das das Ziel des Ereignisses ist, wie eine Schaltfläche, um festzustellen, ob sein Skriptobjekt den Code des Ereignisses enthält, der als Handler bezeichnet wird. Wenn dies der Fall ist, führt der Hypertalk -Motor den Handler aus; Wenn dies nicht der Fall ist, untersucht die Laufzeit andere Objekte in der visuellen Hierarchie.

Externes Video
video icon "Hypercard Mania!" Computer Chroniken, 1987 archive.org (Internetarchiv)

Diese Konzepte bilden den größten Teil des Hypercard -Systems; Stapel, Hintergründe und Karten bieten ein formartiges GUI-System, die Stack-Datei bietet Objekt Persistenz und datenbankähnliche Funktionen und Hypertalk ermöglicht es den Handlern für GUI-Ereignisse. Im Gegensatz zum Großteil der RAD- oder Datenbanksysteme der ERA kombiniert Hypercard jedoch alle diese Funktionen, die Benutzer ausgerichtet sind und Entwickler ausgerichtet sind, in einer einzigen Anwendung. Dies ermöglicht eine schnelle Turnaround- und sofortige Prototyping, möglicherweise ohne Codierung, damit Benutzer benutzerdefinierte Lösungen für Probleme mit ihrer eigenen personalisierten Schnittstelle autorisieren können. "Empowerment" wurde zu einem Schlagwort, da diese Möglichkeit von der Macintosh -Community genommen wurde, ebenso wie der Ausdruck "Programmierung für den Rest von uns",[8][5] Das heißt, jeder, nicht nur professionelle Programmierer.

Es ist diese Kombination von Funktionen, die Hypercard auch mächtig macht Hypermedia System. Benutzer können Hintergründe für die Bedürfnisse eines Systems erstellen, sagen wir a rolodexund verwenden Sie einfache Hypertalk -Befehle, um Schaltflächen zur Verfügung zu stellen, um sich von Ort zu Ort in den Stapel zu bewegen, oder stellen Sie dasselbe Navigationssystem innerhalb der Datenelemente der Benutzeroberfläche wie Textfelder bereit. Mit diesen Funktionen ist es einfach, verknüpfte Systeme ähnlich wie Hypertext -Links im Web zu erstellen.[6] Im Gegensatz zum Web sind Programmierung, Platzierung und Browsen das gleiche Tool. Ähnliche Systeme wurden für HTML erstellt, aber herkömmliche Webdienste sind erheblich stärker.

Hypertalk

Hypercard enthält an objektorientierter Skriptsprache genannt Hypertalk, was dafür bekannt war, dass eine Syntax lässig ähnelte Englisch Sprache. Die Hypertalk -Sprachmerkmale wurden in der Hypercard -Umgebung vorbestimmt, obwohl sie durch die Verwendung von externen Funktionen (XFCN) und Befehlen (XCMD) erweitert werden konnten, die in einer kompilierten Sprache geschrieben wurden.[9] Das schwach tippt Hypertalk unterstützt die meisten Standard-Programmierstrukturen wie "If-Then" und "Wiederholung". Hypertalk ist ausführlich, daher die Benutzerfreundlichkeit und Lesbarkeit.[10] Hypertalk -Code -Segmente werden als "Skripte" bezeichnet, ein Begriff, der berücksichtigt wird[wer?] weniger entmutigend für Anfänger.

EXTERNALS

Hypercard kann durch die Verwendung von erheblich erweitert werden externer Befehl (Xcmd) und externe Funktion (Xfcn) Module. Dies sind Code -Bibliotheken, die in a verpackt sind Ressourcengabel die sich im Allgemeinen in das System oder in die Hypertalk -Sprache integrieren; Dies ist ein frühes Beispiel für das Plug-In Konzept. Im Gegensatz zu herkömmlichen Plug-Ins erfordern diese keine separate Installation, bevor sie zur Verwendung verfügbar sind. Sie können in einem Stack aufgenommen werden, wo sie direkt für Skripte in diesem Stapel zur Verfügung stehen.

Während der Spitzenpopularität von Hypercard in den späten 1980er Jahren bot ein ganzes Ökosystem von Anbietern Tausenden dieser Externe wie Hypertalk -Compiler, Grafiksysteme, Datenbankzugriff, Internetkonnektivität und Animation. Oracle bot eine XCMD an, mit der Hypercard Oracle -Datenbanken direkt auf einer beliebigen Plattform abfragt, die von ersetzt wird Oracle -Karte. Beehive Technologies bot eine Hardware -Schnittstelle, mit der der Computer externe Geräte steuern kann. Über die über die verbunden Apple Desktop Bus (ADB) kann dieses Instrument den Status der angeschlossenen externen Schalter lesen oder digitale Ausgänge auf eine Vielzahl von Geräten schreiben.

EXTERNALS ermöglicht den Zugriff auf die Macintosh Toolbox, die viele Befehle und Funktionen auf niedrigerer Ebene enthält, die nicht in Hypertalk nativ sind, z. B. die Kontrolle der seriellen und adb-Ports.

Geschichte

Entwicklung

Hypercard wurde von erstellt von Bill Atkinson folgt an LSD Reise.[11] Die Arbeit dafür begann im März 1985 unter dem Namen Wildcard (daher dere Erstellercode von Wild). 1986 begann Dan Winkler zu arbeiten Hypertalk und der Name wurde in Hypercard für geändert Warenzeichen Gründe dafür. Es wurde am 11. August 1987 für den ersten Tag der veröffentlicht Macworld Conference & Expo in Boston,[12] Mit dem Verständnis, dass Atkinson Apple nur dann Hypercard geben würde, wenn das Unternehmen es versprach, es kostenlos auf allen Macs zu veröffentlichen. Apple zeitete seine Veröffentlichung, um mit dem zusammenfallen Macworld Conference & Expo in Boston, Massachusetts maximale Werbung garantieren.

Start

Hypercard war fast augenblicklich erfolgreich. Die Association von Apple Programmer und Developer (APDA) sagte: "Hypercard war ein Informationsfutterrausch. Ab August [1987, als es angekündigt wurde] bis Oktober, haben unsere Telefone nie aufgehört zu klingeln. Es war ein Zoo." Innerhalb weniger Monate nach der Veröffentlichung gab es mehrere Hypercard -Bücher und eine 50 -Festplatten -Reihe von Public -Domain -Stapeln.[5] Die Projektmanager von Apple stellten fest, dass Hypercard von einer Vielzahl von Menschen intern und extern verwendet wurde. Fehlerberichte und Upgrade -Vorschläge fließen weiter ein und demonstrierten seine Vielzahl von Benutzern. Da es auch kostenlos war, war es schwierig, die Widmung technischer Ressourcen für Verbesserungen der Software zu rechtfertigen. Apple und seine Mainstream-Entwickler haben verstanden, dass die Nutzungsmächtigung von Hypercard den Verkauf von gewöhnlichen, schrumpfenden Produkten verringern könnte.[13] Stewart Alsop II spekulierte, dass Hypercard ersetzen könnte Finder als die Hülse der grafischen Benutzeroberfläche Macintosh.[14]

Hypercard 2.0

Ende 1989 leitete Kevin Calhoun, damals Hypercard -Ingenieur bei Apple, die Anstrengung, das Programm zu verbessern. Dies führte zu Hypercard 2.0, das 1990 veröffentlicht wurde Compiler Das erhöhte die Leistung des rechnerischen Intensivcode Debugger und viele Verbesserungen der zugrunde liegenden Hypertalk -Sprache.

Gleichzeitig wurde Hypercard 2.0 entwickelt, eine separate Gruppe innerhalb von Apple entwickelte und 1991 Hypercard Iigs veröffentlicht, eine Version von Hypercard für die Apfel -Iigs System. Hypercard IIGS richtet sich hauptsächlich auf den Bildungsmarkt und verfügt über ungefähr das gleiche Feature -Set wie die 1.x -Versionen von Macintosh Hypercard und fördert gleichzeitig Unterstützung für die Farbgrafikfähigkeiten der IIGs. Obwohl Stapel (Hypercard-Programmdokumente) sind nicht binär-kompatibel, ein Übersetzerprogramm (ein anderer Hypercard-Stack) ermöglicht es ihnen, von einer Plattform auf die andere zu verschieben.

Dann entschied Apple, dass die meisten seiner Anwendungssoftwarepakete, einschließlich Hypercard, Eigentum einer hundertprozentigen Tochtergesellschaft genannt werden würden Claris. Viele der Hypercard -Entwickler entschieden sich, bei Apple zu bleiben, anstatt zu Claris zu wechseln, was das Entwicklungsteam aufgeteilt hat. Claris versuchte, ein Geschäftsmodell zu schaffen, bei dem Hypercard auch Einnahmen erzielen könnte. Zunächst die frei verteilten Versionen von Hypercard mit Behinderung des Autorings. Frühe Versionen von Claris Hypercard enthalten eine Osterei: Das Eingeben von "Magie" in den Message Box verwandelt den Spieler in eine vollständige Hypercard -Authoring -Umgebung.[15] Als dieser Trick fast universell wurde, schrieben sie eine neue Version, Hypercard Player, die Apple mit dem Macintosh verteilte Betriebssystem, während Claris die Vollversion kommerziell verkaufte. Viele Benutzer waren verärgert, dass sie bezahlen mussten, um Software zu verwenden, die traditionell kostenlos geliefert worden war und die viele als grundlegender Bestandteil des Mac betrachteten.

Selbst nachdem Hypercard Einnahmen generiert hatte, hat Claris wenig dazu beigetragen, sie zu vermarkten. Die Entwicklung wurde mit geringfügigen Upgrades fortgesetzt und der erste Versuch, eine dritte Generation von Hypercards zu schaffen. In dieser Zeit begann Hypercard den Marktanteil zu verlieren. Ohne mehrere wichtige, grundlegende Merkmale begannen Hypercard -Autoren, sich zu Systemen wie zu bewegen, z. B. Superkarte und Macromedia Authorware. Trotzdem war Hypercard weiterhin beliebt und für einen erweiterten Anwendungsbereich im Spiel verwendet Das Mannloch, eine frühere Anstrengung der Schöpfer von Myst, an Unternehmensinformationsdienste.

Apple faltete Claris schließlich wieder in die Muttergesellschaft und kehrte Hypercard in die Core Engineering Group von Apple zurück. 1992 veröffentlichte Apple das mit Spannung erwartete Upgrade von Hypercard 2.2 und enthielt lizenzierte Versionen von Farbwerkzeugen und AddMotion II, wobei die Unterstützung für Farbbilder und Animationen hinzugefügt wurde. Diese Tools sind jedoch begrenzt und oft umständlich zu verwenden, da Hypercard 2.0 die interne Farbunterstützung fehlt.

Hypercard 3.0

Es wurden mehrere Versuche unternommen, die Hyperkardentwicklung neu zu starten, nachdem sie nach Apple zurückkehrte. Aufgrund der weit verbreiteten Verwendung des Produkts als Multimedia-Authoring-Tool wurde es in die gerollt Schnelle Zeit Gruppe. Eine neue Anstrengung, um Hypercard zu ermöglichen, QuickTime Interactive (QTI) -Filme zu erstellen, begann erneut unter der Richtung von Kevin Calhoun. QTI erweiterte die Multimedia-Wiedergabe von QuickTime von QuickTime, um echte interaktive Einrichtungen und eine Programmiersprache mit niedriger Ebene auf der Grundlage von 68000 Montagesprache bereitzustellen. Die resultierende Hypercard 3.0 wurde erstmals 1996 vorgestellt, als den Entwicklern bei Apple Annual eine Alpha-Qualitätsversion gezeigt wurde Apple Worldwide Developers Conference (WWDC).[16] Unter der Führung von Dan Crow Die Entwicklung wurde bis in die späten neunziger Jahre fortgesetzt, wobei öffentliche Demos viele beliebte Funktionen wie Farbunterstützung, Internetkonnektivität und die Fähigkeit, Hypercard -Stacks (die jetzt spezielle QuickTime -Filme waren) in einem Spielen von Hypercard -Stapeln zu spielen Webbrowser. Entwicklung nach Hypercard 3.0 Blockiert, als sich das QuickTime -Team von der Entwicklung von QuickTime interaktiv auf die Streaming -Funktionen von QuickTime 4.0 konzentrierte. In 1998[17] Steve Jobs Die Software mochte die Software nicht Nächsteund (laut Atkinson) "hatte es Sculley"S stink überall darüber".[11] Im Jahr 2000 wurde das Hypercard Engineering -Team andere Aufgaben zugewiesen, nachdem sich Jobs entschlossen hatte, das Produkt aufzugeben. Calhoun und Crow verließen Apple im Jahr 2001 kurz darauf.

Die endgültige Veröffentlichung war 1998 und wurde im März 2004 völlig eingestellt.[18]

Hypercard läuft nativ nur in der Klassischer Mac OS, aber es kann trotzdem in verwendet werden Mac OS X's Klassisch Modus auf PowerPC -basierten Maschinen (G5 und früher). Die letzte funktionale native Hypercard Authoring-Umgebung ist der klassische Modus in Mac OS X 10.4 (Tiger) auf PowerPC-basierten Maschinen.

Anwendungen

Hypercard wurde für eine Reihe von Hypertext- und künstlerischen Zwecken verwendet. Vor dem Aufkommen von Power Point, Hypercard wurde häufig als Präsentationsprogramm für allgemeine Purpose verwendet. Beispiele für Hypercard -Anwendungen umfassen einfache Datenbanken. "Wählen Sie Ihr eigenes Abenteuer"Spiele-Typen und Bildungslehrhilfen.

Aufgrund seiner schnellen Anwendungsdesignanlagen wurde Hypercard häufig auch für Prototyping -Anwendungen und manchmal sogar für Version 1.0 verwendet. In Apple war das QuickTime -Team einer der größten Kunden von Hypercard.

Hypercard hat niedrigere Hardwareanforderungen als Macromedia Director. In Hypercard wurden mehrere kommerzielle Softwareprodukte erstellt, insbesondere die Originalversion des grafischen Abenteuerspiels Myst,[19] das Voyager Company's Erweiterte Bücher, multimedia cd-roms von Beethovens neunte Symphonie-CD-ROM, Die Nacht eines harten Tages durch die Beatlesund der Voyager Macbeth. Eine frühe elektronische Ausgabe der Ganzer Erdkatalog wurde in Hypercard implementiert.[20] und auf CD-ROM gespeichert.[21]

Der Prototyp und die Demo des beliebten Spiels Du kennst Jack nicht wurde in Hypercard geschrieben.[22][23] Der französische Autohersteller Renault benutzte es, um ihr Inventarsystem zu steuern.[6][24]

In Quebec, Kanada, wurde die Hypercard verwendet, um einen Roboterarm zu kontrollieren, der zum Einfügen und Abrufen verwendet wurde Videoscheiben Bei der Nationales Film Board Cinérobothèque.

1989 wurde Hypercard verwendet, um das BBC Radiophonic Workshop Studio -Netzwerk mit einem einzigen Macintosh zu kontrollieren. [25]

Hypercard wurde verwendet, um einen voll funktionsfähigen Prototyp von SIDOCI zu prototypisieren (eines der ersten Experimente der Welt, um eine integrierte Entwicklung zu entwickeln elektronische Patientenakte System)) und wurde von der Montréal -Beratungsfirma DMR stark eingesetzt, um zu demonstrieren, wie "ein typischer Tag im Leben eines Patienten, der eine Operation erhalten", wie in einem papierlosen Alter aussehen würde.

AktivisionBis dahin hauptsächlich ein Spielunternehmen, sah Hypercard als Einstiegspunkt in den Geschäftsmarkt. Wechseln Sie seinen Namen in medigenisch Danny GoodmanSchwerpunkt,[20] Ein persönlicher Informationsmanager und Berichte für Hypercard, ein Programm mit neun bis fünf Software, mit dem Benutzer Hypercard als volles Datenbanksystem mit robusten Informationsansichts- und Druckfunktionen behandeln können.

Die Hypercard-inspirierte Superkarte für eine Weile die enthalten die Roadster Plug-in, mit dem Stapel auf Webseiten platziert und von angezeigt werden können Internetbrowser mit einem geeigneten Browser-Plug-In. Es gab sogar eine Windows-Version dieses Plug-Ins, mit der andere Computer als Macintoshes das Plug-In verwenden konnten.

Heldentaten

Das erste Hypercard -Virus wurde im April 1991 in Belgien und den Niederlanden entdeckt.[26]

Da Hypercard Skripte in Stacks sofort beim Öffnen ausgeführt hat, war es auch eine der ersten Anwendungen, die anfällig für Makroviren. Das Merryxmas -Virus wurde Anfang 1993 entdeckt[27] von Ken Dunham, zwei Jahre vor der Konzept Virus.[28] Nur sehr wenige Viren basierten auf Hypercard, und ihre Gesamtwirkung war minimal.

Rezeption

Apple -Anwendungen von Computes! 1987 erklärte Hypercard, "Macintosh zum Persönlichkeit der Wahl machen". Während seine große Speicheranforderung es für Computer mit 2 MB Speicher und Festplatten am besten geeignet machte, sagte das Magazin voraus, dass "der kleinste Programmierladen in der Lage sein sollte, Stackware auszuschalten", insbesondere für die Verwendung von CD-ROMs.[29] Berechnen! Vorausgesagt 1988, dass die meisten zukünftigen MAC -Software mit Hypercard entwickelt werden würden, wenn auch nur, weil sie so süchtig mach, dass Entwickler "sich nicht lange genug davon abreißen können, um etwas anderes zu schaffen".[30] Byte 1989 listete es zu den "Exzellenz" -Sinnern der Byte Awards auf. Während der Angabe des Magazins "wie jeder erste Eintrag hat es einige Fehler hat", schrieb das Magazin, dass "Hypercard eine neue Kategorie von Software eröffnet hat" und Apple für die Bündelung mit jedem Mac lobte.[31] In 2001 Steve Wozniak nannte Hypercard "das beste Programm, das jemals geschrieben wurde".[32]

Erbe

Hypercard ist eines der ersten Produkte, die das nutzten und populär gemacht haben Hypertext Konzept für eine große beliebte Basis von Benutzern.

Jakob Nielsen hat darauf hingewiesen, dass Hypercard wirklich nur ein war Hypermedia Programm Da seine Links aus Regionen auf einer Karte gestartet wurden, nicht aus Textobjekten; tatsächlich Html-Stil Text Hyperlinks waren in späteren Versionen möglich, waren aber umständlich zu implementieren und selten verwendet.[33][34] Deena Larsen Programmierte Links in die Hypercard für Marble Springs. Bill Atkinson beklagte später, dass Hypercard der erste Webbrowser sein könnte, wenn er nur die Leistung netzwerkorientierter Stapel erkannt hätte, anstatt sich auf lokale Stapel auf eine einzelne Maschine zu konzentrieren.[35]

Hypercard erlebte einen Verlust der Beliebtheit mit dem Wachstum des World Wide Web, da das Web Daten auf die gleiche Weise wie Hypercard verarbeiten und liefern konnte Festplatte. Hypercard hatte einen erheblichen Einfluss auf das Web, als es die Schaffung beider inspirierte Http (durch seinen Einfluss auf Tim Berners-LeeKollege Robert Cailliau),[36] und JavaScript (deren Schöpfer, Brendan Eichwurde inspiriert von Hypertalk[37]). Es war auch eine wichtige Inspiration für Violawww, ein früher Webbrowser.[38]

Der Zeigefinger Mauszeiger Zum Navigieren von Stapeln wurde später in den ersten Webbrowsern als Hyperlink -Cursor verwendet.[39]

Das Myst Computerspiel -Franchise, ursprünglich als Hypercard -Stack veröffentlicht und mit einigen Macs gebündelt (zum Beispiel die Performa 5300) lebt immer noch weiter und macht Hypercard zu einer Erleichterungstechnologie für die Start eines der meistverkauften Computerspiele aller Zeiten.[40]

Entsprechend Ward Cunningham, der Erfinder von WikiDas Wiki -Konzept kann auf einen Hypercard -Stack zurückgeführt werden, den er Ende der 1980er Jahre schrieb.[41][42][43]

2017 die Internetarchiv etablierte ein Projekt zur Erhaltung und emulieren, nacheifern Hypercard -Stapel, sodass Benutzer ihre eigenen hochladen können.[44]

Die GUI des Prototyps Apple Wizzy Active Lifestyle Telefon basierte auf Hypercard.[45]

Weltweites Netz

Hypercard beeinflusste die Entwicklung des Web Ende 1990 durch seinen Einfluss auf Robert Cailliau, der bei der Entwicklung unterstützte Tim Berners-LeeDer erste Webbrowser.[46] JavaScript wurde von Hypertalk inspiriert.[47]

Obwohl Hypercard -Stapel nicht über das arbeiten InternetBis 1988 wurden mindestens 300 Stapel öffentlich vom Werbespot heruntergeladen CompuServe Netzwerk (das noch nicht mit dem offiziellen Internet verbunden war). Das System kann Telefonnummern auf dem Computer eines Benutzers miteinander verknüpfen und es ermöglichen, Nummern ohne Modem mit einem günstigeren Hardware -Stück, dem Hyperdialer, zu wählen.[48]

In diesem Sinne bildet es wie das Web eine assoziationsbasierte Erfahrung des Informationsstöberns über Links, obwohl es dann nicht remote über das TCP/IP-Protokoll arbeitet. Wie im Web ermöglicht es auch die Verbindungen vieler verschiedener Arten von Medien.

Ähnliche Systeme

Andere Unternehmen haben ihre eigenen Versionen angeboten. Ab 2010Es sind vier Produkte erhältlich, die hyperkardähnliche Fähigkeiten bieten:

  • Hyperntext ist ein Softwareentwicklungssystem, das viele Ideen aus Hypercard verwendet und sowohl eigenständige Anwendungen als auch Stapel erstellen kann, die auf dem ausgeführt werden Freeware Hypernxt Player. Hypernxt ist für Mac OS 9 & X sowie Windows XP & Vista verfügbar.
  • Hyperstudio, einer der ersten Hypercard -Klone, ist ab 2009, entwickelt und veröffentlicht von Software Mackiev.[49]
  • LiveCode, herausgegeben von LiveCode, Ltd.erweitert sich im Funktionssatz von Hypercard erheblich[50] und bietet Farbe und GUI -Toolkit, die auf vielen beliebten Plattformen (Android, iOS, klassischer Macintosh -Systemsoftware, Mac OS X, Windows 98 bis 10 und Linux/UNIX) bereitgestellt werden können. LiveCode importiert direkt vorhandene Hypercard -Stapel und bietet einen Migrationspfad für noch verwendete Stapel.
  • SuperkarteDer erste Hypercard -Klon ähnelt der Hypercard, aber mit vielen zusätzlichen Funktionen wie: vollständige Farbunterstützung, Pixel- und Vektorgrafiken, ein volles GUI -Toolkit und Unterstützung für viele moderne Mac OS X -Funktionen. Es kann sowohl eigenständige Anwendungen als auch Projekte erstellen, die auf dem Freeware Supercard Player ausgeführt werden. Supercard kann auch bestehende Hypercard -Stapel in Supercard -Projekte umwandeln. Es läuft nur auf Macs.

Vergangene Produkte umfassen:

  • SK8 war ein "Hypercard Killer", der in Apple entwickelt wurde, aber nie veröffentlicht wurde. Es erweitert Hypertalk, um willkürliche Objekte zu ermöglichen, mit denen es vollständige Mac-ähnliche Anwendungen erstellen konnte (anstelle von Stapeln). Das Projekt wurde nie veröffentlicht, obwohl der Quellcode öffentlich zugänglich gemacht wurde.
  • Hyper DA von Symmetry war ein Schreibtischzubehör für klassische Single-Tasked-MAC-OS, mit dem Hypercard 1.x-Stapel als hinzugefügte Fenster in jeder vorhandenen Anwendung angezeigt werden können, und ist auch in viele Claris-Produkte (wie MacDraw II) eingebettet, um ihre Benutzerdokumentation anzuzeigen.
  • Hyperpad von Brightbill-Roberts ist ein Klon der Hypercard, geschrieben für DOS. Es verwendet ASCII -Linedrawing, um die Grafiken von Karten und Schaltflächen zu erstellen.
  • Außerdem, später umbenannt Winplus, ähnelt der Hypercard für Windows und Macintosh.
  • Orakel gekauft plus und erstellte eine plattformübergreifende Version als Oracle-Karte, die später umbenannt wurde Oracle Media -Objekte, verwendet als a 4gl Für den Datenbankzugriff.
  • IBM Linkway-Eine von Maus kontrollierte hypercardähnliche Umgebung für DOS-PCs. Es verfügt über minimale Systemanforderungen, läuft in Grafik -CGA und VGA. Es unterstützte sogar Video -Disc -Kontrolle.[51]
  • Die Windows -Anwendung von Asymetrix Toolbook ähnelt einer Hypercard und hat später einen externen Konverter zum Lesen von Hypercard-Stapeln aufgenommen (das erste war ein Drittanbieterprodukt von Hizer-Software).
  • Tilestack ist ein Versuch, eine webbasierte Version von Hypercard zu erstellen, die mit den ursprünglichen Hypercard -Dateien kompatibel ist.[52] Die Website wurde am 24. Januar 2011 geschlossen.[53][54]

Darüber hinaus wurden viele der grundlegenden Konzepte des ursprünglichen Systems später in anderen Formen wiederverwendet. Apple baute seine systemweite Skriptmotor auf Apfelkript auf einer Sprache ähnlich wie Hypertalk; es wird oft für verwendet Desktop-Publishing (DTP) Workflow -Automatisierung Bedürfnisse. In den 1990ern Gespann bot eine grafische Schnittstelle von Drittanbietern. Apfelkript verfügt außerdem über ein natives grafisches Programmierende Front-End namens Automator, das mit mit dem mit Mac OS X Tiger Im April 2005. Eine der Stärken von Hypercard war der Umgang mit Multimediaund viele Multimedia -Systeme mögen Macromedia Authorware und Macromedia Director basieren auf Konzepten, die in Hypercard stammen.[55]

AppwareEs wird manchmal gesehen, dass der ursprünglich Serius -Entwickler als Serius -Entwickler bezeichnet wird, so wie beides der Hypercard Schnelle Anwendungsentwicklung (Rad) Systeme. Appware wurde in den frühen 90ern verkauft und arbeitete sowohl auf Mac- als auch auf Windows -Systemen.

Zoomracks, Eine DOS -Anwendung mit einer ähnlichen "Stack" -Datenbankmetapher läuft um 4 Jahre lang eine Hypercard, was zu einer umstrittenen Klage gegen Apple führte.

Siehe auch

Verweise

  1. ^ a b "Hypercard - Wie wäre es mit neuen Mac -Besitzern", MAC -GUI
  2. ^ "Macworld Expo 1987 Boston", 32BY32 Macintosh Geschichte aus den 1980er Jahren, 11. August 1987
  3. ^ Needle, David (11. August 1987), "Hypercard: Gerüchte oder Realität", Computerströme
  4. ^ USA, Jeff Keyzer von Austin, TX (7. Januar 2011), Apple Macintosh SE/30, abgerufen 16. November, 2015
  5. ^ a b c Lingwood, David (23. Mai 1988). "APDA zeigt Entwicklungstrends in Macintosh -Produkten". InfoWorld (Interview). Vol. 10, nein. 21. Interviewt von Stuart J. Johnston. p. S9. Abgerufen 30. März, 2019.
  6. ^ a b c Kahney, Leander (14. August 2002), "Hypercard vergessen, aber nicht weg", Verdrahtet, archiviert von das Original am 6. Februar 2010
  7. ^ a b c "Ein Hypercard -Primer". InfoWorld. Vol. 11, nein. 45. 6. November 1989. p. S3 (Seitenleiste).
  8. ^ Winograd, Terry (1996), "Hypercard, Regisseur und Visual Basic", Design in Software bringen, Addison-Wesley
  9. ^ Goodman 1988, p. 799.
  10. ^ Devoto, Jeanne. "Jeanne's House O 'Hypercard". www.jaedworks.com. Abgerufen 9. Mai, 2019. Das String -Handling ist das flexibelste, das ich gesehen habe - die Sprache enthält Primitive, um alle Zeichen, Wort, logische Zeile oder Chunk direkt anzusprechen, die von jedem von Ihnen ausgewählten Zeichen abgenommen werden. Die natürliche Sprache Syntax - "Warten Sie, bis die Maus sinkt", "Wenn es sich nicht um eine Zahl handelt, dann" Holen Sie sich Wort 3 bis 10 von Zeile 8 von Theanswer "und" Gehen Sie zur letzten Karte dieses Stapels " sind alle legale Hypertalk -Ausdrücke - machen es eine Freude zu lesen und leicht zu warten.
  11. ^ a b Bill Atkinson interviewt in der TV -Show Triangulation auf der Twit.tv Netzwerk (Verknüpfung)
  12. ^ Bobker, Steven (November 1988). "Der Preis der Freiheit". Makuser. Vol. 4, nein. 11. S. 63–66.
  13. ^ Adams, Douglas (2002) [1989]. "Frank der Vandal". Macworld. Pan Macmillan. Abgerufen 30. März, 2019.
  14. ^ Alsop, Stewart II (18. Januar 1988). "Apple's Finder: Reife in der Benutzeroberfläche" (PDF). P.C. Brief. 4 (2): 4–5.
  15. ^ Foraker, Paul. "Apple hat Hypercard von Claris zurückgenommen. Folgendes haben sie damit gemacht.". Mactech. Vol. 10, nein. 3. Claris versuchte auch ein Zwischenschema zum Versand eines verkrüppelten Home-Stack-Level-Level-Level-Levels, den Benutzer überschreiben konnten, indem sie "Magie" im Nachrichtenfeld eingeben. Es gab eine gewisse Verwirrung zwischen dieser Version und dem Spieler, bei dem die Leute erfolglos versuchten, "Magie" in den Message -Box des Spielers zu tippen. Die Magie in Hypercard 2.2 ist einfach und sichtbar.
  16. ^ Colby, Clifford (September 1996). "New Deal von Hypercard: QuickTime Authoring". MacWeek.
  17. ^ Duncan, Geoff (2. November 1998). "Achas, Hypercard!". Leckerbissen.
  18. ^ Oren, Tim (26. März 2004), "Eine Laudatio für Hypercard", Due Diligence (Blog), Typ Pad eingeben
  19. ^ Breen, Christopher (Dezember 1993). "Ein Spektakel, um nicht mystisch zu sein". Computerspielwelt. S. 114, 116. Abgerufen 29. März, 2016.
  20. ^ a b Hypercard Mania!. Computer Chroniken, 1987. Stewart Cheifet Produktionen (archive.org)
  21. ^ Eine kurze Geschichte des ganzen Erdkatalogs, Ganze Erde
  22. ^ "Du kennst Jack nicht für Macintosh (1995)". Mobygames. Abgerufen 23. Januar, 2016.
  23. ^ "Apple Hypercard: Vorläufer des ersten Webbrowsers". Dailymotion. Fora.tv. 2. Januar 2015. Abgerufen 23. Januar, 2016.
  24. ^ "Vor ihrer Zeit: Neun Technologien, die früh kamen", Es Welt, 26. Oktober 2009
  25. ^ Elen, Richard (Februar 1989). "MIDI Futures bei der BBC (SOS Februar 1989)". Sound auf Klang (Februar 1989): 48–54.
  26. ^ "Neueste MAC -Virusinfektion trifft die Stapel: Hypercard -Leiden in Europa (enthält den verwandten Artikel über Formen -Virenangriffe)." MacWeek. 16. April 1991.
  27. ^ Antivirus -Software für Macintosh (Liste), Universität von Michigan, abgerufen 18. März, 2010 inklusive/mac/util/virus/merryxmaskiller.sit.hqx 8 4/27/93 Binhex4.0, Stuffit3.50 eliminiert ein Skript-basierter Virus namens "Merryxmas". Benötigt Hypercard 2.0.
  28. ^ "Hypercard", Pantechnicon (Wiki), Ca.: Uqam, archiviert von das Original am 26. September 2006
  29. ^ "Informationen auf einer Karte". Apple -Anwendungen von Computes!. Dezember 1987. p. 6. Abgerufen 18. August, 2014.
  30. ^ Leemon, Sheldon (April 1988). "Die Gefahren der Hypercard". Berechnen!. p. 49. Abgerufen 18. August, 2014.
  31. ^ "Die Byte Awards". Byte. Vol. 14, nein. 1. Januar 1989. p. 327.
  32. ^ "Wozniaks Fireside -Chat". Macworld. 22. Juni 2001. Abgerufen 16. Februar, 2015.
  33. ^ "Programmierparadigmen, Dr. Dobbs Journal, Jun 1990". Archiviert von das Original Am 30. November 2018. Das größte Versagen der Hypercard für alle, die sich für Hypertext interessieren, ist der Mangel an Textlinks.
  34. ^ Swaine, Michael. "Programmierparadigmen". Dr. Dobbs Journal. Vol. 15, nein. Juni 1990. p. 130. Das größte Versagen der Hypercard für alle, die sich für Hypertext interessieren, ist der Mangel an Textlinks.
  35. ^ "Hypercard: Was hätte sein können", Verdrahtet, August 2002
  36. ^ Cailliau, Robert, Wie es wirklich passiert ist, Computer, archiviert von das Original am 6. Januar 2011 (auf dem WWW -Vorschlag).
  37. ^ Eich, Brendan (1998), JavaScript -Bibel (3. Aufl.), Danny G, archiviert aus das Original am 15. April 2008
  38. ^ Gillies, James; Cailliau, Robert (2000). Wie das Web geboren wurde: Die Geschichte des World Wide Web. Oxford: Oxford University Press. p.213. ISBN 0-19-286207-3. Ich bekam ein Hypercard-Handbuch und schaute es mir an und nahm im Grunde genommen die Konzepte an und implementierte sie in X-Windows [sic].
  39. ^ Granneman, Scott, "1987", Computergeschichte 1968 - present
  40. ^ "Teil 33: Myst", Die wesentlichen 50, 1up, archiviert von das Original am 23. Mai 2011
  41. ^ "Wiki -Geschichte", C2 (Wiki)
  42. ^ Bruning, Kim, Wikinewsie diskutiert Wikimania (Interview)
  43. ^ Cunningham, Gemeinde; Gag, John, "Ein Abend im Gespräch mit dem Wiki -Erfinder", Video
  44. ^ Scott, Jason (11. August 2017). "Hypercard auf dem Archiv (Feier von 30 Jahren Hypercard)". Das Internetarchiv. Nach unserer Hinzufügung von In-Browser-frühen Macintosh-Emulation Anfang dieses Jahres steht im Internet-Archiv jetzt viele emulierte Hypercard-Stapel zur Durchsicht zur Verfügung.
  45. ^ Dickson, Sonny (8. April 2019). "Video von Apples W.A.L.T. in Action - Das iPhone von 1993 -Edition". Sonnydickson. Abgerufen 11. April, 2019.
  46. ^ Menschen, die am WorldwideWeb -Projekt beteiligt sind
  47. ^ Dr. Axel Rauschmayer, JavaScript sprechend: Eine eingehende Anleitung für Programmierer (O'Reilly, 2014)
  48. ^ Greene, Denise; Greene, Doug (11. April 1988). "Hypercard: Die ersten acht Monate". InfoWorld. Vol. 10, nein. 15. p. 37.
  49. ^ "HyprenStudio". Software Mackiev. Abgerufen 31. August, 2009.
  50. ^ "Livecode ist die nächste Generation von Hypercard". OpenSource.com. 23. Februar 2013.
  51. ^ "IBM Linkway 2.0".
  52. ^ "Hypercard kommt von den Toten in das Web zurück", Slashdot, 7. Juni 2008
  53. ^ "Abschied von Tilestack".
  54. ^ @tilestack (25. Januar 2011). "Abschied. Tilestack.com" (Tweet) - über Twitter.
  55. ^ Keating, Anne B; Hargitai, Joseph R (1999). Der Kabelprofessor: Ein Leitfaden zur Einbeziehung des World Wide Web in College -Unterricht. NYU Press. p.178. ISBN 978-0814747254. Abgerufen 23. Januar, 2016.

Literaturverzeichnis

Externe Links