| パラダイム | 命令形、構造化された |
|---|---|
| 開発者 | UBCのアラン・バラードとポール・ホエリー |
| 初登場 | 1976 |
| タイピングの規律 | 静的、強力、安全 |
| OS | ミシガンターミナルシステム(MTS)、OS/VS1 |
| 主な実装 | |
| IBM System/370、DEC PDP-11、およびMotorola 68000 | |
| 影響を受けた | |
| スー、パスカル | |
Plusは、カナダのブリティッシュコロンビア大学(UBC)の「Pascalのような」システム実装言語であり、 1971年頃にトロント大学で開発されたSUE [1]システム言語に基づいています。 [2] [a]
説明
Plus は、ミシガン ターミナル システム(MTS)での使用と開発のために、ブリティッシュ コロンビア大学(UBC) コンピューティング センターの Alan Ballard と Paul Whaley によって開発されましたが、コンパイラによって生成されるコードはオペレーティング システムに依存しないため、MTS での使用や開発に限定されません。
UBC Plusコンパイラは主にPlusで書かれており、IBM S/370または互換ハードウェア上のミシガン端末システム(MTS)、あるいはIBMのOS/VS1 [ 4]で動作し、 IBM S/370、DEC PDP-11、またはMotorola 68000アーキテクチャ用のコードを生成します。
Plusは、1971年頃にトロント大学で開発されたSUEシステム言語[1]に大きく基づいており、そのデータ構造機能はPascalから派生したものである。[要出典]
Plus は表面的には SUE や Pascal とかなり異なりますが、基礎となる言語セマンティクスは実際には非常に似ています。Cプログラミング言語に慣れているユーザーであれば、PLUS の構造とセマンティクスの多くも認識できるでしょう。
コンパイラとPlus言語の目標は次のとおりです。[5]
- 合理的なプログラム構造を許可し、奨励する
- 問題指向のデータ構造を提供する
- 読みやすく理解しやすいソースコードを許可し、奨励する
- 記号定数を使用したパラメータ化を可能にする
- 可能であればコンパイル時に、必要に応じて実行時に、エラーの検出と分離を積極的に支援します。
- 効率的なコードを生成する
- システムプログラミングに必要な設備を提供する
- プログラムの異なる部分を個別にコンパイルするなど、合理的に効率的なコンパイルを提供する
- オプションで、MTS の SDS などのシンボリック デバッグ システムを使用してプログラムをデバッグできるように、シンボル (SYM) 情報を生成します。
コンパイラは、相互参照を含む広範なソース リストを生成します。さらに、厳密なルールを使用してソースを自動的にフォーマットし、コメント用のシンプルなマークアップ言語を備えています。
マニュアルUBC PLUS: Plusプログラミング言語[ 5]が入手可能です。Plusで使用できるソースライブラリとオブジェクトライブラリの説明であるPLUSソースライブラリ定義も入手可能です。[6]
「Hello, world」の例
「hello, world」サンプル プログラムは、文字列「Hello, world!」を端末または画面表示に出力します。
%Title := "こんにちは世界"; %Include(プラスリスト); %Subtitle := "定義"; %小文字:= True; /* 誰もが必要とする定義 */ %Include(ブール値、数値型、その他の数値型、文字列型、 その他の文字列タイプ); /* プロシージャ定義の上品なサブセット */ %Include(メイン); /* メッセージルーチンの定義 */ %Include(Message_Initialize、Message、Message_Terminate); %Subtitle := "ローカル プロシージャ定義"; %イジェクト(); 定義 メイン 変数 Mcb は Stream_Type へのポインタです。 Mcb:=Message_Initialize(); メッセージ(Mcb、「こんにちは、世界!」) メッセージ終了(Mcb); Mcb := Null; メイン終了;
参照
- ミシガンターミナルシステム(MTS)
ノートリスト
- ^ ミネソタ州ローズビルのスペリーユニバックで開発されたPLUSという別のプログラミング言語があります。[3]
参考文献
- ^ ab プロジェクト SUE のシステム言語、BL Clark と JJ Horning、トロント大学コンピュータ システム研究グループおよびコンピュータ サイエンス学部、システム実装のための言語に関する SIGPLAN シンポジウムの議事録、1971 年、79-88 ページ
- ^ 「Plus Systems プログラミング言語」、HTML 版、Alan Ballard および Paul Whaley、Canadian Information Processing Society (CIPS) Congress 84 の議事録、1984 年 6 月
- ^ PLUS プログラミング言語、Frank W. Stodola、Sperry Univac、ミネソタ州ローズビル、ACM SIGPLAN Notices、第 15 巻、第 1 号 (1980 年 1 月)、pp. 146-155
- ^ Peter Ludemann による MTS システム コールのエミュレーションを使用します。
- ^ ab PLUSプログラミング言語、アラン・バラードとポール・ホエリー、pp. 2-5、1987年改訂、ブリティッシュコロンビア大学コンピューティングセンター
- ^ PLUS Source Library Definitions、Alan Ballard、1983 年、ブリティッシュ コロンビア大学コンピューティング センター、139 ページ。
