HyperCardは、 Apple MacintoshおよびApple IIGSコンピュータ用のソフトウェアアプリケーションおよび開発キットです。World Wide Webよりも古く、成功を収めた初期のハイパーメディアシステムの一つです。
HyperCardは、フラットファイルデータベースと、グラフィカルで柔軟性があり、ユーザーが変更可能なインターフェースを組み合わせています。[3] HyperCardには、データとユーザーインターフェースを操作するための HyperTalkと呼ばれるプログラミング言語が組み込まれています。
こうした機能の組み合わせ (シンプルなフォーム レイアウトのデータベース、グラフィックスの柔軟なサポート、プログラミングのしやすさ) により、HyperCard は、アプリケーションとデータベースの迅速な開発、データベースを必要としない対話型アプリケーション、コマンドおよび制御システム、デモシーンの多くの例など、さまざまなプロジェクトに適しています。
HyperCardは1987年に49.95ドルで発売され、その後販売されたすべてのMacに無料で同梱されました。[1] 1998年にスティーブ・ジョブズがAppleに復帰した際に最終アップデートが行われましたが、2004年3月に販売が終了しました。HyperCardはMac OS Xには移植されていませんが、 Classic環境をサポートするMac OS Xのバージョンでは 動作可能です。


HyperCardの素晴らしい点は、コードの書き方を学ばなくてもプログラミングができることです。私はこれを「一般の人のためのプログラミング」と呼んでいます。HyperCardのおかげで、これまでは高度なプログラミングなしには考えられなかったようなことが可能になりました。私のような多くの非プログラマーも、HyperCardのおかげでプログラミングの世界に足を踏み入れることができました。
開発者のビル・アトキンソンが「ソフトウェア・ エレクター・セット」と表現した[6] HyperCardは、仮想「カード」の「スタック」という概念に基づいています。[7]カードは、ロロデックスのカードファイリングデバイスのようにデータを保持します。各カードには、テキストフィールド、チェックボックス、ボタン、その他の一般的なグラフィカルユーザーインターフェース(GUI)要素を含む一連のインタラクティブオブジェクトが含まれています。ユーザーは、組み込みのナビゲーション機能、強力な検索メカニズム、またはユーザーが作成したスクリプトを使用して、カードからカードへと移動することでスタックを閲覧します。[8]
ユーザーは新しいカードを追加することでスタックを構築または変更できます。シンプルなドラッグアンドドロップインターフェースに基づくインタラクティブなレイアウトエンジンを使用して、カード上にGUIオブジェクトを配置します。[8]また、HyperCardには背景と呼ばれるプロトタイプまたはテンプレートカードが含まれています。新しいカードを作成すると、これらの背景カードの1つを参照することができ、背景上のすべてのオブジェクトが新しいカードの背後に「透けて見える」ようになります。このようにして、共通のレイアウトと機能を持つカードのスタックを作成できます。レイアウトエンジンは、Borland Delphi、Microsoft Visual Basic、Visual Studioなどのほとんどのラピッドアプリケーション開発(RAD)環境で使用されているフォームと概念的に似ています。
HyperCard システムのデータベース機能は、カード上のすべてのオブジェクトの状態を、スタックを表す物理ファイルに保存することを基本としています。データベースは、HyperCard スタック内に独立したシステムとして存在するわけではなく、データベース エンジンや同様の構造も存在しません。その代わり、システム内のオブジェクトの状態はライブで、いつでも編集可能であるとみなされます。HyperCard ランタイムの観点からは、カード上のテキスト フィールドを移動することと、そのフィールドへの入力に違いはありません。どちらの操作も、スタック内の対象オブジェクトの状態を変更するだけです。このような変更は完了するとすぐに保存されるため、フィールドに入力すると、そのテキストがスタックの物理ファイルに保存されます。システムはほとんどステートレスな形式で動作し、動作中に保存する必要はありません。これは多くのデータベース指向システムに共通していますが、ドキュメントベースのアプリケーションとは多少異なります。
HyperCard の最後の重要な要素はスクリプトです。これはスタック内のすべてのオブジェクトの単一のコード伝達要素です。スクリプトはテキスト フィールドであり、その内容は HyperTalk 言語で解釈されます。[8]他のプロパティと同様に、オブジェクトのスクリプトはいつでも編集でき、変更が完了するとすぐに保存されます。ユーザーが GUI でボタンのクリックやフィールドへの入力などのアクションを実行すると、これらのアクションは HyperCard ランタイムによってイベントに変換されます。ランタイムは次に、イベントのターゲットであるオブジェクト (ボタンなど) のスクリプトを調べ、そのスクリプト オブジェクトにハンドラーと呼ばれるイベントのコードが含まれているかどうかを確認します。コードが含まれている場合、HyperTalk エンジンはハンドラーを実行します。コードが含まれていない場合、ランタイムはビジュアル階層内の他のオブジェクトを調べます。
これらの概念はHyperCardシステムの大部分を構成しています。スタック、背景、カードはフォームのようなGUIシステムを提供し、スタックファイルはオブジェクトの永続性とデータベースのような機能を提供し、HyperTalkはGUIイベント用のハンドラを記述することを可能にします。しかし、当時のRADやデータベースシステムの大多数とは異なり、HyperCardはユーザー向けと開発者向けの両方のこれらの機能すべてを単一のアプリケーションに統合しています。これにより、迅速なターンアラウンドと即時のプロトタイピングが可能になり、場合によってはコーディングなしで、ユーザーは独自のインターフェースを使用して問題に対するカスタムソリューションを作成できます。この可能性がMacintoshコミュニティに受け入れられ、「エンパワーメント」という言葉がキャッチフレーズとなり、「残りの私たちのためのプログラミング」というフレーズもキャッチフレーズとなりました。[9] [5]つまり、プロのプログラマーだけでなく、誰もがプログラミングできるということです。
こうした機能の組み合わせこそが、HyperCardを強力なハイパーメディアシステムにしているのです。ユーザーは、例えばローロデックスのようなシステムのニーズに合わせて背景を構築し、シンプルなHyperTalkコマンドを使ってスタック内の場所を移動するためのボタンを提供したり、テキストフィールドのようなUIのデータ要素内に同様のナビゲーションシステムを提供したりできます。これらの機能を利用することで、Web上のハイパーテキストリンクに似たリンクシステムを簡単に構築できます。[7] Webとは異なり、プログラミング、配置、ブラウジングはすべて同じツールで行われます。HTMLにも同様のシステムが作成されていますが、従来のWebサービスははるかに重いものです。
HyperCardには、 HyperTalkと呼ばれるオブジェクト指向 スクリプト言語が含まれており、その構文はカジュアルな英語に似ていることで知られています。HyperTalkの言語機能はHyperCard環境によって事前に決定されていましたが、コンパイル言語で記述された外部関数(XFCN)とコマンド(XCMD)を使用することで拡張することができました。[10]弱い型付けのHyperTalkは、「if-then」や「repeat」といった標準的なプログラミング構造のほとんどをサポートしています。HyperTalkは冗長なため、使いやすく読みやすいです。[11] HyperTalkのコードセグメントは「スクリプト」と呼ばれます。
HyperCardは、外部コマンドモジュール(XCMD)と外部関数モジュール(XFCN)を使用することで大幅に拡張できます。これらはスタックのリソースフォークにパッケージ化されたコードライブラリであり、システム全体またはHyperTalk言語に統合されます。これはプラグインコンセプトの初期の例です。従来のプラグインとは異なり、これらのプラグインは使用前に別途インストールする必要はありません。スタックに組み込むことができ、スタック内のスクリプトから直接使用できます。
1980年代後半、HyperCardの人気がピークに達した時期には、ベンダーのエコシステム全体が、HyperTalkコンパイラ、グラフ作成システム、データベースアクセス、インターネット接続、アニメーションなど、数千もの外部インタフェースを提供していました。Oracleは、HyperCardがあらゆるプラットフォーム上のOracleデータベースに直接クエリを実行できるXCMDを提供していましたが、これはOracle Cardに取って代わられました。BeeHive Technologiesは、コンピュータが外部デバイスを制御できるハードウェアインタフェースを提供していました。Apple Desktop Bus(ADB)を介して接続されたこの機器は、接続された外部スイッチの状態を読み取ったり、多数のデバイスにデジタル出力を書き込んだりすることができます。
外部を使用すると、シリアル ポートや ADB ポートの制御など、HyperTalk にネイティブではない多くの低レベルのコマンドと関数が含まれる Macintosh ツールボックスにアクセスできます。
最も初期のMacintoshプログラムの中には、アトキンソンが電子掲示板システムで配布したシンプルな自由形式のデータベースプログラムであるRoloがありました。[12]彼はLSDトリップの後にHyperCardを創作しました。[13]その作業は1985年3月にWildCard(したがってクリエーターコードはWILD)という名前で始まりました。1986年にダン・ウィンクラーがHyperTalkの作業を始め、商標上の理由から名前はHyperCardに変更されました。それは1987年8月11日にボストンのMacWorld Conference & Expoの初日にリリースされましたが、[14]アトキンソンはApple社がすべてのMacに無料でリリースすることを約束した場合のみHyperCardをApple社に提供するという条件でした。Apple社は最大限の宣伝を保証するためにMacworldと同時期にリリースを決定しました。
Apple会長のジョン・スカリーは、「HypercardはMacintoshのソフトウェア環境をMacintosh IIがMacのハードウェア環境を開放したのとほぼ同様に開放する」と述べた。Hypercardと、同じくMacworldで発表されたMultiFinderは、新型Macにバンドルされ、既存顧客にはそれぞれ49ドルで提供される予定である。[6]
HyperCardはほぼ瞬く間に成功を収めた。Apple Programmer's and Developer's Association(APDA)は、「HyperCardは情報狂乱の時代だった。発表された1987年8月から10月まで、電話は鳴り止まなかった。まるで動物園のようだった」と述べている。発売から数ヶ月のうちに、HyperCardに関する書籍が複数冊出版され、パブリックドメインのスタックディスク50枚セットがリリースされた。[5] Appleのプロジェクトマネージャーは、HyperCardが社内外を問わず非常に多くの人々に使用されていることを発見した。バグ報告やアップグレードの提案が次々と寄せられ、その多様なユーザー層を証明した。また、無料だったため、ソフトウェアの改良にエンジニアリングリソースを割くことは困難だった。Appleとその主流開発者たちは、HyperCardによるユーザーエンパワーメントが、一般的なシュリンクラップ製品の売上を減少させる可能性があることを理解していた。[15] Stewart Alsop IIは、HyperCardがMacintoshのグラフィカルユーザーインターフェースのシェルとしてFinderに取って代わる可能性があると推測した。 [16]
1989年後半、当時AppleのHyperCardエンジニアであったKevin Calhounがプログラムのアップグレードを主導しました。その結果、1990年にリリースされたHyperCard 2.0が誕生しました。この新バージョンには、計算負荷の高いコードのパフォーマンスを大幅に向上させるオンザフライコンパイラ、新しいデバッガ、そして基盤となるHyperTalk言語の多くの改良が含まれていました。
HyperCard 2.0の開発と同時期に、Apple社内の別のグループがApple IIGSシステム向けのHyperCardバージョンであるHyperCard IIGSを開発し、1991年にリリースしました。主に教育市場をターゲットとしたHyperCard IIGSは、Macintosh HyperCard 1.xバージョンとほぼ同等の機能セットを備えながら、IIGSのカラーグラフィック機能もサポートしています。スタック(HyperCardプログラムドキュメント)はバイナリ互換ではありませんが、トランスレータプログラム(別のHyperCardスタック)を使用することで、あるプラットフォームから別のプラットフォームに移行できます。
その後、AppleはHyperCardを含むアプリケーションソフトウェアパッケージのほとんどを、 Clarisという完全子会社の所有物とすることを決定しました。HyperCard開発者の多くはClarisに移籍せずにAppleに留まることを選択したため、開発チームは分裂しました。Clarisは、HyperCardでも収益を生み出せるビジネスモデルの構築を試みました。当初、無料で配布されたHyperCardのバージョンは、オーサリング機能が無効にされた状態で出荷されました。Claris HyperCardの初期バージョンには、イースターエッグが含まれていました。メッセージボックスに「magic」と入力すると、プレーヤーが完全なHyperCardオーサリング環境に切り替わるというものでした。[17]このトリックがほぼ普遍的に知られるようになると、彼らは新しいバージョンであるHyperCard Playerを開発しました。AppleはこれをMacintoshオペレーティングシステムに同梱し、Clarisは完全版を商用販売しました。多くのユーザーは、従来は無料で提供され、多くの人がMacの基本機能と考えていたソフトウェアを有料で使わなければならないことに不満を抱いていました。
HyperCardが収益を生み出すようになってからも、Clarisはマーケティングにほとんど力を入れませんでした。開発はマイナーアップグレードと、第3世代HyperCardの開発という最初の試みで失敗に終わりました。この時期、HyperCardは市場シェアを失い始めました。いくつかの重要な基本機能が欠如していたため、HyperCardの開発者はSuperCardやMacromedia Authorwareなどのシステムに移行し始めました。しかし、HyperCardは人気を維持し、 Mystの開発者による初期のゲーム「The Manhole」から企業情報サービスまで、幅広い用途で利用されました。
Appleは最終的にClarisを親会社に統合し、HyperCardをAppleの中核エンジニアリンググループに復帰させました。1992年、Appleは待望のHyperCard 2.2アップグレードをリリースし、Color ToolsとAddmotion IIのライセンス版を同梱することで、カラー画像とアニメーションのサポートを追加しました。しかし、HyperCard 2.0には真の内部カラーサポートがないため、これらのツールは機能が限られており、使いにくい場合が多くありました。
HyperCardがApple社に戻った後、開発を再開しようとする試みが何度か行われた。マルチメディアオーサリングツールとしてこの製品は広く使われていたため、QuickTimeグループに組み入れられた。HyperCardでQuickTimeインタラクティブ(QTi)ムービーを作成できるようにする新しい取り組みが、再びKevin Calhoun氏の指揮の下で始まった。QTiはQuickTimeのコアマルチメディア再生機能を拡張して、真のインタラクティブ機能と、68000アセンブリ言語に基づく低レベルプログラミング言語を提供した。その結果生まれたHyperCard 3.0は、1996年にAppleの年次開発者会議WWDC(Apple Worldwide Developers Conference )でアルファ品質バージョンが開発者に初めて披露された。 [18] Dan Crow氏の指揮の下、開発は1990年代後半まで継続され、カラーサポート、インターネット接続、 WebブラウザでHyperCardスタック(今では特別なQuickTimeムービー)を再生する機能など、多くの人気機能をデモで披露した。 HyperCard 3.0の開発は、QuickTimeチームがQuickTime Interactiveの開発からQuickTime 4.0のストリーミング機能への移行に集中したため、1998年に停滞した。[19] スティーブ・ジョブズはこのソフトウェアを嫌っていた。それは、アトキンソンがNeXTでジョブズと合流する代わりにアップルに残ってこのソフトウェアを完成させることを選んだからであり、(アトキンソンによれば)「ソフトウェアにはスカリーの悪臭が漂っていた」からである。[13] 2000年、ジョブズがHyperCardの開発を放棄することを決めた後、HyperCardのエンジニアリングチームは他のタスクに再割り当てされた。カルホーンとクロウはその直後の2001年にアップルを去った。
最終リリースは1998年で、2004年3月に完全に廃止されました。[20]
HyperCardはクラシックMac OSでのみネイティブに動作しますが、PowerPCベースのマシン(G5以前)ではMac OS Xのクラシックモードでも引き続き使用できます。PowerPCベースのマシンで動作する最後のネイティブHyperCardオーサリング環境は、Mac OS X 10.4(Tiger)のクラシックモードです。
HyperCardは、ハイパーテキストや芸術的な用途など、幅広い用途に使用されてきました。PowerPointが登場する以前は、 HyperCardは汎用プレゼンテーションプログラムとしてよく使用されていました。HyperCardのアプリケーションの例としては、シンプルなデータベース、「冒険を選ぶ」タイプのゲーム、教育教材などが挙げられます。
HyperCardは、その迅速なアプリケーション設計機能により、アプリケーションのプロトタイプ作成や、時にはバージョン1.0の実装にも頻繁に使用されました。Apple社内では、QuickTimeチームがHyperCardの最大の顧客の一つでした。
HyperCardはMacromedia Directorよりもハードウェア要件が低い。HyperCardで作成された商用ソフトウェア製品もいくつかあるが、中でも特に有名なのはグラフィックアドベンチャーゲームMystのオリジナル版[21]、Voyager社のExpanded Books、ベートーヴェンの交響曲第九番のマルチメディアCD-ROM、ビートルズのA Hard Day's Night、そしてVoyagerのMacBethである。Whole Earth Catalogの初期の電子版もHyperCardで実装され[22]、CD-ROMに保存された。[23]
人気ゲーム「ユー・ドント・ノウ・ジャック」のプロトタイプとデモはHyperCardで書かれました。[24] [25]フランスの自動車メーカー、ルノーは在庫システムの制御にHyperCardを使用しました。[7] [26]
カナダのケベック州では、国立映画庁のCinéRobothèque でビデオ ディスクの挿入と取り出しを行うロボット アームの制御に HyperCard が使用されました。
1989年には、BBCラジオフォニックワークショップスタジオネットワークを1台のMacintoshで制御するためにHypercardが使用されました。[27]
HyperCard は、SIDOCI (統合電子患者記録システムを開発する世界初の実験の 1 つ) の完全機能プロトタイプの試作に使用され、モントリオールのコンサルティング会社 DMR では、ペーパーレス時代の「手術を受ける患者の典型的な 1 日」がどのようなものになるかを示すために頻繁に使用されました。
それまで主にゲーム会社だったアクティビジョンは、ハイパーカードをビジネス市場への参入手段として捉えました。社名をメディアジェニックに変更し、ハイパーカードをベースにした主要なアプリケーションをいくつかリリースしました。中でも特に有名なのは、ダニー・グッドマンの「フォーカルポイント」 (個人情報管理ツール)[22]と、ナイン・トゥ・ファイブ・ソフトウェアの「レポート・フォー・ハイパーカード」(強力な情報表示・印刷機能を備えた完全なデータベースシステムとしてハイパーカードを扱えるプログラム)です。
HyperCardにインスパイアされたSuperCardには、一時期、スタックをWebページ内に配置して、適切なブラウザプラグインをインストールしたWebブラウザで表示できるようにするRoadsterプラグインが含まれていました。このプラグインにはWindows版もあり、Macintosh以外のコンピュータでも使用できました。
最初のHyperCardウイルスは1991年4月にベルギーとオランダで発見されました。[28]
HyperCardは起動直後にスクリプトをスタックで実行することから、マクロウイルスの影響を受けやすい最初のアプリケーションの一つでもありました。Merryxmasウイルスは、 Conceptウイルス[30]の2年前の1993年初頭にKen Dunhamによって発見されました[ 29 ]。HyperCardをベースにしたウイルスはごくわずかで、その全体的な影響は最小限でした。
「HypercardがMacworld Expositionで注目を集める」とInfoWorldは1987年8月に報じた。同誌は、AppleがMacのROMに「珍しい」ソフトウェアを搭載し、サードパーティの開発者がスタックウェアの大部分を開発するだろうと報じた。[6] ActivisionとGoodmanに加え、DialogとWhole Earth Catalogも同ショーでスタックウェアを発表した。一方、Dan BricklinはHyperCardが「これまでで最高の」ハイパーテキストソフトウェアだと述べた。[31]同誌のMichael J. Millerは「Hypercardは私がこれまで見てきたものとは全く異なる」と述べた。多くの人が内蔵アプリケーションだけでもHyperCardの有用性に気づくだろうと予測しつつも、彼は「Hypercardは非常に奥深く強力なので、その可能性をまだすべて発見していないのは確かだ。しかし、使い方は驚くほど簡単だ。信じられないほど価格が手頃で、他に類を見ないプログラムだ」と結論付けている。[12]
1週間で推定1万部、1ヶ月で3万5千部が配布された。ソフトウェアと同時にリリースされたグッドマンのHyperCardマニュアルは、Macintosh史上最も売れた書籍となった。[14] 1987年 、Compute!誌のApple Applications誌は、HyperCardが「Macintoshをパーソナルコンピュータの選択肢にするかもしれない」と評した。HyperCardはメモリ要件が大きいため、2MBのメモリとハードドライブを搭載したコンピュータに最適であると指摘しつつも、特にCD-ROMを使用する場合、「どんな小規模なプログラミングショップでもスタックウェアを開発できるはずだ」と予測した。[32] 1988年 、Compute!誌は将来のMacソフトウェアのほとんどがHyperCardを使って開発されるだろうと予測した。その理由は、HyperCardの使用があまりにも中毒性が高く、開発者が「他の何かを開発するほど長くHyperCardから離れられなくなる」ためである。[33] 1989年、 Byte誌はHyperCardをByte Awardsの「Excellence」受賞製品に選出した。同誌は「最初の製品と同じように、いくつかの欠陥はある」としながらも、「HyperCardはソフトウェアの新しいカテゴリーを切り開いた」と評し、AppleがすべてのMacにHyperCardをバンドルしたことを称賛した。[34] 2001年、スティーブ・ウォズニアックはHyperCardを「これまでに書かれた中で最高のプログラム」と呼んだ。[35]
HyperCard は、ハイパーテキストの概念を活用し、それを幅広いユーザーに普及させた最初の製品の 1 つです。
ヤコブ・ニールセンは、HyperCardはテキストオブジェクトではなくカード上の領域からリンクを開始するため、実際にはハイパーメディアプログラムに過ぎないと指摘した。HTMLスタイルのテキストハイパーリンクは後のバージョンで可能になったが、実装が難しく、ほとんど使用されなかった。[36] [37] ディーナ・ラーセンは、 Marble Springs向けにHyperCardにリンクをプログラムした。ビル・アトキンソンは後に、もし自分が単一マシン上のローカルスタックではなく、ネットワーク指向スタックの威力を理解していれば、HyperCardは最初のWebブラウザになっていたかもしれないと嘆いた。[38]
HyperCardはワールドワイドウェブの成長とともに人気を失っていった。ウェブはHyperCardとほぼ同じようにデータを処理・配信でき、ローカルハードディスク上のファイルに制限されることがなかったからである。HyperCardはウェブに大きな影響を与え、HTTP(ティム・バーナーズ=リーの同僚ロバート・カイヨーに影響を与えた)[39]とJavaScript(その作者ブレンダン・アイクはHyperTalk [40]に触発された)の誕生を促した。また、初期のウェブブラウザであるViolaWWWにも重要なインスピレーションを与えた。 [41]
スタックをナビゲートするために使用された指差しカーソルは、後に最初のウェブブラウザでハイパーリンクカーソルとして使用されました。[42]
当初はHyperCardスタックとしてリリースされ、一部のMac(たとえばPerforma 5300)にバンドルされていたMystコンピュータゲームフランチャイズは、現在も存続しており、HyperCardは史上最も売れたコンピュータゲームの1つを開始するための促進技術となっています。[43]
ウィキの発明者であるウォード・カニンガムによると、ウィキの概念は彼が1980年代後半に書いたHyperCardスタックにまで遡ることができるとのことです。[44] [45] [46]
2017年にインターネットアーカイブはHyperCardスタックを保存・エミュレートするプロジェクトを立ち上げ、ユーザーが独自のスタックをアップロードできるようにした。[47]
Apple Wizzy Active Lifestyle TelephoneのプロトタイプのGUIはHyperCardをベースにしていた。[48]
HyperCardは、ティム・バーナーズ=リーの最初のWebブラウザの開発を支援したロバート・カイユに影響を与え、1990年後半のWebの発展に影響を与えました。 [49] JavascriptはHyperTalkに触発されました。[50]
HyperCardスタックはインターネット上では動作しませんが、1988年までに少なくとも300のスタックが商用CompuServeネットワーク(当時はまだ公式インターネットに接続されていませんでした)からダウンロード可能になりました。このシステムは、ユーザーのコンピュータ上の電話番号を相互にリンクし、より安価なハードウェアであるHyperdialerを使用してモデムなしで電話をかけることを可能にします。[51]
この意味では、Webと同様に、リンクを介して情報を閲覧するという連想に基づく体験を形成しますが、当時のTCP/IPプロトコルを介してリモートで動作するわけではありません。Webと同様に、多種多様なメディアの接続も可能にします。
アトキンソンは、Macintosh以外のソフトウェア製品がHyperCardのクローンを作成する可能性は「99%」であり、HyperCardとデータ互換性があることを期待していると述べた。[52] 2024年現在[アップデート]、HyperCardのような機能を提供する2つの製品が利用可能である。
過去の製品には以下が含まれます。
さらに、オリジナルシステムの基本概念の多くは、後に他の形で再利用されました。Appleは、システム全体をカバーするスクリプトエンジンであるAppleScriptをHyperTalkに似た言語上に構築しました。これは、デスクトップパブリッシング(DTP)のワークフロー自動化のニーズによく使用されています。[要出典] 1990年代には、FaceSpanがサードパーティ製のグラフィカルインターフェースを提供しました。AppleScriptには、Automatorと呼ばれるネイティブのグラフィカルプログラミングフロントエンドもあり、 2005年4月にMac OS X Tigerとともにリリースされました。HyperCardの強みの一つはマルチメディア処理であり、Macromedia AuthorwareやMacromedia Directorなどの多くのマルチメディアシステムは、HyperCardに由来する概念に基づいています。[59]
AppWare は、元々 Serius Developer という名前で、HyperCard と類似していると見なされることがあります。どちらもラピッドアプリケーション開発(RAD) システムであるためです。AppWare は 1990 年代初頭に販売され、Mac と Windows の両方のシステムで動作しました。
Zoomracks は、同様の「スタック」データベースメタファーを備えたAtari STおよび IBM PC 互換機用のアプリケーションで、HyperCard より 4 年前に登場したが、これが Apple に対する激しい訴訟の引き金となった。[要出典]
{{citation}}: CS1 maint: 複数の名前: 著者リスト (リンク)
文字列処理は私がこれまで見た中で最も柔軟です。この言語には、任意の文字で区切られた任意の文字、単語、論理行、またはチャンクを直接指定するためのプリミティブが含まれています。自然言語構文(「マウスが押されるまで待つ」、「数字でない場合はビープ音を鳴らす」、「theAnswerの8行目の3番目から10番目の単語を取得する」、「このスタックの最後のカードに移動」など)はすべてHyperTalkの正規表現であり、読みやすく、保守も容易です。
はまた、機能の限定された低レベルのユーザー向けHomeスタックを出荷するという暫定的な計画も試みた。これは、ユーザーがメッセージボックスに「magic」と入力することでオーバーライドできるものだった。このバージョンとHyperCard Playerの間には混乱が生じ、ユーザーがHyperCard Playerのメッセージボックスに「magic」と入力しようとして失敗するという事態が発生した。HyperCard 2.2のmagicはすべて分かりやすく、目に見える形で表示される。
/mac/util/virus/merryxmaskiller.sit.hqx 8 4/27/93 BinHex4.0,StuffIt3.50 Eliminate a script-based virus called "merryxmas." Requires HyperCard 2.0.
ハイパーテキストに関心のある人にとって、HyperCardの最大の欠点はテキストリンクの欠如である。
ハイパーテキストに興味のある人にとって、HyperCardの最大の欠点はテキストリンクの欠如です。
HyperCard のマニュアルを入手して参照し、基本的にその概念を X-windows [
sic
]に実装しました。
今年初めにブラウザ内で動作する初期のMacintoshエミュレーションを追加して以来、インターネット・アーカイブでは多数のエミュレートされたHyperCardスタックを閲覧用に公開しています。ご自身のスタックを簡単かつ迅速にアップロードすることをお勧めします。