テレスクリプト (プログラミング言語)
テレスクリプトは、General MagicがMagic Capシステムのために開発したエージェント指向のプログラミング言語です。
Javaと同様のモデルを持ちながら、クライアントの処理能力が低いデバイスがサーバの能力を活用できるよう、プログラムをサーバにアップロードするという逆のコンセプトを採用しました。
プログラムは、High Telescriptと呼ばれるCに似た構文で記述され、Low Telescriptというスタックベース言語にコンパイルされて実行されました。
特徴として、プログラムのコードや状態を保存し、別のTelescriptエンジンへ移行して実行し、結果をクライアントに返す機能がありました。
また、後にOnStarの基盤となる電話ベースのパーソナルアシスタントシステムPorticoの開発にも貢献しています。
1990年代初頭、Appleの元社員らが立ち上げたGeneral Magic(GM)は、従来のPCとは異なる「分散コンピューティング」の未来像を提示しました。彼らが開発したのが、エージェント指向のプログラミング言語「Telescript」です。これは、端末の能力に頼らず、サーバー側の強力な処理能力を最大限に活用するという革新的な思想に基づいています。
Telescriptの基本思想と仕組み
Telescriptは、ユーザーの小型端末(クライアント)が、サーバー側の強力な処理能力を利用するというモデルを採用していました。これは、従来のJavaが「どこでも動くアプリ」を目指したのに対し、Telescriptは「端末は小さく、処理はサーバーに任せる」という逆転の発想です。
プログラムは「エージェント」と呼ばれる小さな単位で構成され、サーバー上の「プレイス」と呼ばれるコンピューティングサービスと相互作用します。ユーザーの端末は、このシステムにおける「プレイス」の一つとして機能するものの、能力は限定的であると想定されていました。これにより、通信事業者が持つ大規模なサーバー群(初期の「クラウド」)が、計算資源として活用される仕組みでした。
GMの設立とAppleとの対立
GMは、Appleの元CEOであるジョン・スカリー氏の同意を得て、1990年に設立されました。創業者の一人であるマーク・ポラット氏は、デスクトップPCではなく、通信機能とネットワークサーバーを組み合わせた小型ポータブルデバイスこそが未来だと主張しました。
しかし、GMが市場で注目を集め始めた1992年頃、Apple自身がNewtonタブレットを投入し、同じ市場に参入しました。AppleはGMの株式を売却し、訴訟を起こすなど、GMの事業を事実上凌駕しました。GMのサービスは、やがて新しいモバイルコンピューティング製品に道を譲ることとなりました。
技術の変遷と後継システム
GMはその後も事業を継続しましたが、組織は変遷を遂げました。1996年にスティーブ・マークマン氏が経営を引き継ぎ、新しい方向性へと舵を切ります。この時期に開発されたのが、電話ベースのパーソナルアシスタントシステム「Portico」です。
Porticoは、現在のOnStarの基礎となるシステムとして生き残っています。一方で、初期のハンドヘルドデバイスを扱っていた部門は1998年にスピンオフされ、後にIcrasとして活動しましたが、2001年には事業を終了しました。GMの残骸は2004年に清算されたとのことです。
まとめ
Telescriptが提示した「端末の限界をサーバーで補う」という分散処理の概念は、今日のクラウドコンピューティングやモバイルサービスの基盤思想と深く共通しています。この初期の試みは、現代のインターネット技術の源流の一つとして注目されています。
原文の冒頭を表示(英語・3段落のみ)
From Wikipedia, the free encyclopedia
Telescript is an agent-oriented programming language written by General Magic as part of the overall Magic Cap system. Telescript programs used a modified C-like syntax known as High Telescript and were compiled to a stack-based language called Low Telescript for execution. Low Telescript ran within virtual machine interpreters, or "Telescript engines", on host computers.
The basic model of Telescript is similar to Java, and differs primarily in where the applications would run. Java was modelled to make it possible to download Java applications onto any platform and run them locally. Telescript essentially reversed this, allowing end-user equipment with limited capabilities to upload Telescript programs to servers to allow them to take advantage of the server's capabilities. Telescript could even migrate a running program; the language included features to marshal a program's code and serialized state, transfer it to another Telescript engine (on a device or a server) to continue execution, and finally return to the originating client or server device to deliver its output.
※ 著作権に配慮し、引用は冒頭3段落までです。続きは元記事をご覧ください。