知識ベース

パイロット

Programmed Instruction、Learning、or TeachingPILOT )は、1960年代に開発されたシンプルで高レベルのプログラミング言語です。その若い兄弟のロゴのように、それはコンピューター支援教育の技術への初期の進出でした。

PILOTは、基本的なレイアウトと構造がBASICおよびFORTRANに似た命令型言語です。そのキーワードは単一の文字、Tはテキストを印刷するための「タイプ」、Aはユーザーからの値を入力するための「受け入れる」です。

歴史

パイロットは、カリフォルニア大学サンフランシスコ医療センターの心理学教授であるジョン・アムスデン・スタークウェザーによって開発されました。 1962年、彼はComputestと呼ばれる学習テストを自動化するためのシンプルな言語を開発しました。 1968年から、彼はSDS 940などの当時のさまざまなコンピューター向けに、PILOTと呼ばれる後続プロジェクトを開発しました。

言語構文

PILOTコードの行には、次の構文要素が含まれています(左から右へ)。

  • オプションのラベル
  • コマンドレター
  • オプションのY(はい)またはN(いいえ)
  • 括弧内のオプションの条件式
  • コロン( ":")
  • オペランド、またはコンマで区切られた複数のオペランド。

ラベルは、他のコードが後に続かずに、1行に単独で存在することもできます。ラベルの構文は、アスタリスクとそれに続く識別子(アルファベットの先頭文字を含む英数字文字列)です。

コマンド文字

「コアパイロット」では次のコマンドが使用されます。 「R:」で始まる行は、続くコードを説明する注釈(またはコメント)を示します。

「Accept buffer」への入力の受け入れ。例:R:入力の次の行は受け入れバッファーの現在の内容を置き換えますA:R:入力の次の行は受け入れバッファーを置き換え、文字列変数 'FREE' A:$ FREE R:文字列変数 'X'に割り当てられた入力の3行、「Y」および「Z」A:$ X、$ Y、$ ZR:数値変数「Q」に割り当てられた数値入力A:#QC数値を計算して割り当てます。ほとんどのPILOT実装には整数演算のみがあり、配列はありません。例:
R:算術平均の割り当て

コアPILOTの拡張機能には、Apple PILOTの配列と浮動小数点数、Atari PILOTでのLOGOにヒントを得たタートルグラフィックの実装が含まれます。

1979年から1983年の間、英国のPILOTユーザーグループは、英国マージーサイドのWirral Grammar School for Boysの教師であるAlec Woodによって運営されていました。ミニPILOTのいくつかのマシンコードバージョンが当時のマイクロコンピューター用に作成され、スコットランドの学校がインタラクティブな外国語のチュートリアルを開発しました。 Computer Ageの 1979年は、Tiny Pilotと呼ばれる初期の実装を取り上げ、完全なマシンコードリストを提供しました。

初期のマイクロコンピューターのBASICインタープリターにオーバーレイされたPILOTのバージョンは、1970年代後半から1980年代初期に不明であり、Byte Magazineは、ある時点で、Larry KheriartyがWaduzitdoコンピュータが可能でした。

Commodore 64向けの1983年のバニラパイロットは、タートルグラフィックスを追加しました。また、 スーパータートルパイロットは、COMPUTE 1987年10月号でタイプインリストとして公開されました。マガジン。

1991年、米国電気電子技術者協会(IEEE)は、パイロットの標準をIEEE Std 1154-1991として公開しました。それはその後撤回されました。これに基づくリファレンス実装は、Eric Raymondによって実装され、今後15年間は(しぶしぶ)維持されました。

1990年、Atari STコンピュータ向けeSTeem PILOTは、EdDのTom Nielsenによって開発およびプログラミングされました。 PILOTのIEEE規格に基づいて、LaserdiscおよびCDROMデバイスの制御などのAtari固有の機能が含まれています。

IEEE標準に一部基づいた2018年の趣味の実装であるpsPILOTは、MicrosoftのPowerShellスクリプト言語を使用して実装されました。