| 開発者 | BBN |
|---|---|
| 初登場 | 1965 |
| 影響を受けた | |
| ジョス | |
| 影響を受けた | |
| おたふく風邪 | |
TELCOMPは、1964年頃にBolt、Beranek、Newman (BBN)で開発され、少なくとも1974年まで使用されていたプログラミング言語です。BBNはTELCOMPを有料サービスとして提供し、1965年10月に初めて収益を上げました。 [1]このサービスは1972年にOn-Line Systems、Inc .(OLS) に売却されました。英国では、TELCOMPはBBNと起業家リチャード・エバンスとのパートナーシップであるTime Sharing、Ltdによって提供されていました。
これはJOSSに基づく対話型言語で、 1964 年にRANDのCliff Shaw がNIH 調査の一環として研究所を訪問した後に BBN によって開発されました。最初はPDP-1に実装され、ボストン地域で BBN によって、後にイギリスの Time Sharing Ltd. によって 商用タイムシェアリングサービスの提供に使用されました。
1996年にレオ・ベラネックは「我々はTELCOMPというプログラミング言語を開発しました。今日に至るまで、この言語は業界で採用されていたプログラミング言語、つまりBASICよりも優れていると言う人もいます。」と述べています。[2]
少なくとも TELCOMP I、TELCOMP II、TELCOMP III の 3 つのバージョンがありました。
TELCOMP I はPDP-1に、TELCOMP II はPDP-7に、TELCOMP III はPDP-10に実装され、DEC のTOPS-10オペレーティング システムまたは BBN 独自のTENEXオペレーティング システム上で実行されました。
TELCOMP プログラムは通常、テレタイプ モデル 33の紙テープリーダーを介して入力され、モデムと音声電話回線を介して PDP に接続されます。データは紙テープ リーダーまたはテレタイプ キーボードから読み取ることができます。出力はテレタイプに印刷されるか、紙テープ パンチに送信されます。初期のバージョンには、プログラムやデータをオンラインで保存する機能はありませんでした。
テレタイプを使用してデータを入力する際、ユーザーは印刷されたプロンプトに対する応答を入力します。 を押す代わりに を押すとReturn、別の(おそらくは計算された)プロンプトが同じ行に印刷されます。このプロセスは、行の幅全体にわたって繰り返すことができます。この珍しい機能により、フルスクリーンの CRT データ入力に匹敵する非常にコンパクトなデータ入力が可能になりました。これにより紙が節約され、フォームの入力セクションはプログラムの印刷出力の一部になりました。 Tab ↹
TELCOMP の後の派生であるSTRINGCOMPは、文字列処理に特化していました。BBN JOSS の派生であるFILECOMP は、GE MEDINET システム用に開発されましたが、開発は中止されました。このシステムに含まれる暗黙的なファイル処理システムは、 MUMPSグローバル データベース システムに影響を与えました。
LOGOの初期調査はTELCOMP で実行されましたが、実際の言語に反映されたのは JOSSスタイルのエラーとインタラクションだけでした。
コマンド
TELCOMP プログラムは番号付きの行で構成され、各行はステップと呼ばれます。ステップはパーツにグループ化されます。各行には 1 つの命令が含まれます。
要求 テレタイプからの入力を読み取る DO PART 番号付きパートのすべてのステップを実行し、戻ります。 DO STEP 1行実行して戻る 完了 現在の部分の実行を停止し、呼び出し元に戻ります IF条件、任意の命令の末尾に付加される FORループ、任意の命令の末尾に付加 PLOT グラフ形式でテレタイプに出力します PRINT テレタイプに出力を印刷する READ 紙テープリーダーからの入力を読み取ります SEND 出力を紙テープパンチに送信する SET 式の値に変数を割り当てる STOP 実行を完全に停止する 指定のパートへ移動 TO STEP 指定された行へ移動 TYPE 保存された操作モードでテレタイプ入力をエミュレートします ( TCL/TK Expect機能と同様) ; コメント、任意の行の末尾に付加 FORM フォーマットされた出力の仕様(実際にはコマンドではない)
サンプルプログラム
1.04 # と入力し、「次のいずれかを入力してください:-」;メニュー 1.05 TYPE FORM X FOR X=1:1:4 FOR END=10^15 1.06 フォーム15でGRNOを読む 1.065 GRNO=ENDの場合に完了 1.07からステップ1.06へ GRNO>4の場合 1.08 パート GRNO+1 2.01 パート50を実行する 2.02 N、Kを読む 2.03 パート51を実行する 2.04 パート15 .. 15.01 X=1:1:3の線 15.02 フォーム17のMINPL、MAXPL型 15.03 タイプフォーム 17 15.04 X=MNPL:STPL:MXPLのパートGRNO+15を実行します。 16.01 Y=(X^N)+K 16.02 Y1[X]=(((Y-MNPL)/(MXPL-MNPL))*2)-1 .. フォーム15 商品番号? ##### フォーム17 最小 ##### 最大 ######
