知識ベース

Stagecast Creator

Stagecast Creatorは、プログラミングを子供に教える際に使用することを目的としたビジュアルプログラミング言語です。これは、特定の状況でどのアクションを実行するかの例を示すことによってルールが作成される、デモンストレーションコンセプトによるプログラミングに基づいています。シミュレーション、アニメーション、およびゲームを構築するために使用でき、これらは適切なプラットフォームでJavaの下で実行されます。

歴史

今日Creatorとして知られているものは、当初KidSimとして知られるAppleのAdvanced Technology Group(ATG)のAllen CypherとDavid Canfield Smithによるプロジェクトとして始まりました 。子供が自分でシミュレーションを作成できるようにすることを目的としており、プログラミングタスクを誰でも処理できるものに減らしました。 Creatorのプログラミングでは、グラフィカルではないテストとアクションで強化されたグラフィカルな書き換えルールを使用します。

1994年、Kurt Schmuckerがプロジェクトマネージャーになり、彼の下でプロジェクトはCocoaに改名され、Netscapeプラグインを含むように拡張されました。また、インターネットがますますアクセスしやすくなったため、「子供向けのインターネットオーサリング」として位置を変更しました。このプロジェクトは1996年5月13日に公式に発表されました。3つのリリースがありました。

  • 1996年10月31日のDR1(開発者リリース1)
  • 1997年6月のDR2
  • 1998年6月のDR3

1997年にSteve JobsがAppleに戻ったとき、彼は多くの非生産部門を解体し始めました。これらの1つはATGでした。 Larry Tesler、Cypher、およびSmithは、Cocoaシステムの権利を保持した後、Stagecast Softwareの設立を辞めました。

Appleは、OpenStepとして生まれたまったく関係のないCocoaアプリケーションフレームワークのCocoa名を再利用しました。明らかに時間の制約が原因で、新しい用語を登録するよりも、登録済みの名前を再利用する方が簡単でした。

説明

作成者は、グラフィカルな外観と非グラフィカルなプロパティを持つ独立したキャラクターのアイデアに基づいています。各キャラクターには、その動作を決定するルールのリストがあります。ルールは、キャラクターが特定の状況で何をするかを示すことにより作成さます。各グラフィカルな書き換えルールは、ルールの前/後ルールであり、ルールの条件が満たされると、ルールのアクションが実行されることを示します。

簡単な例として、フィールドを歩いているキャラクターが遭遇した岩を飛び越えるシミュレーションを考えてみましょう。このようなシミュレーションは、プレイフィールドの構築から始まります。この場合、草といくつかの岩を表すアイコンのラインです。次に、キャラクターがプレイフィールドに配置され、ダブルクリックしてルールエディターが開きます。ルールエディターは、現在の状態、つまりキャラクターが芝生の上に立っていることを表示することから開始します。以下は、さまざまな「後」条件を配置する領域です。この場合、ユーザーはデフォルトのグリッドを2つのスペースにドラッグして開き、キャラクターを新しいグリッドセル、たとえば右側にドラッグし、ルールエディターを閉じます。

この時点でシミュレーションを開始すると、キャラクターは最初の岩に到達するまでプレイフィールドを右に歩き始めます。岩がキャラクターの右側にある場合に何が起こるかを示すルールがないため、キャラクターは単に停止します。この時点で、ルールエディターが再び開かれますが、今では適用される新しい条件が表示され、キャラクターは岩の左側にあります。この場合のアクションは、2つのステップになります。最初のステップは、キャラクターが上および右に移動し、次のステップが下および右に移動することを示します。シミュレーションを再実行すると、キャラクターは右に歩き、岩の上を「ジャンプ」します。この場合、キャラクターは画面の側面に到達すると移動を停止し、その場所で新しいルールを追加して、左側に「ラップアラウンド」することができます。

シミュレーションを具体化するために、「オンザフライ」で追加のルールを追加できます。この例では、追加のルールが追加され、キャラクターがどの方向を歩いていても条件を適用できるようになります。シミュレーションをインタラクティブにするために、「自動移動」ルールを削除し、カーソルキーが押されたときにのみ移動し、ユーザーがスペースを押した場合にのみジャンプするルールに置き換えることができます。これで、シミュレーションは単純なゲームになります。

KidSim / CocoaからCreatorへの進化の過程で、多くの新機能がシステムに追加されました。これらには、オブジェクト分類の手段としての「jar」の導入、Creatorが3次元空間(2次元シートのスタックとして)をシミュレートできる新しいz変数、複数の文字を時間、および順番にすべての移動が行われた後にのみ画面を再描画するオプション。

Creatorのクロスプラットフォーム互換性を確保するために、システム全体がJavaプログラミング言語に移植されました。 Cocoaとして、システムはMacのみの製品であり、Cocoaシミュレーションを任意のMacでスタンドアロンプ​​ログラムとして実行できる「オートプレーヤー」機能が含まれていました。 Javaへの移植により、CreatorシミュレーションをWebページに投稿して、アプレットとして実行できます。