Pastelは、1982年にカリフォルニア州ローレンス・リバモア国立研究所のS-1スーパーコンピュータプロジェクト用のオペレーティングシステムであるAmber向けに作成された、 Pascalプログラミング言語の拡張版である。[ 1 ] Pastelコンパイラは、リチャード・ストールマンのGNU Cコンパイラのインスピレーションとなった。[ 2 ]
Pastelは、当時S-1プロジェクトのコンパイラとオペレーティングシステムソフトウェアを担当していたプロジェクトエンジニアのJeffrey M. Broughtonによって考案されました。[ 3 ] Amberの実装に使用されていたPL/1言語への不満から、Pastel(「色あせたPascal」の意)と名付けられました。
当時のパスカルコンパイラと比較すると、パステルの特徴は以下の通りであった。[ 4 ]
- 型定義の改善
- パラメトリック型
- 明示的なパッキングと割り当て制御
- 追加のパラメータ渡しモード
- 追加の制御構造
- 反復を設定する
- ループ出口形式
- 戻り文
- モジュール定義
- 例外処理
- 一般的な機能強化
- 条件付きブール演算
- 定数式
- 変数の初期化
参考文献
- ^マーク・スモーターマン. 「S-1スーパーコンピュータ(1975-1988)」 . 2014年1月11日時点のオリジナルよりアーカイブ。
- ^ Frankston, Charles (1984). 「6 実装」. Amberオペレーティングシステム(論文). MIT . 2014年2月1日閲覧。
- ^ Mark Smotherman (2005年6月28日). 「S-1スーパーコンピュータ卒業生」 . 2014年1月3日時点のオリジナルよりアーカイブ。
- ^ジェフ・ブロートン. 「SLプロジェクト:国家安全保障アプリケーションのためのデジタルコンピューティング技術基盤の推進」 . 2014年2月1日閲覧。 章: Sl ソフトウェア開発: サポートされているプログラミング言語