Loading article…
| パラダイム | マルチパラダイム:手続き型、命令型、構造化型 |
|---|---|
| 家族 | アルゴル |
| デザイン: | ダグラス・T・ロス |
| 開発者 | 国際情報処理連盟(IFIP) IFIP ワーキンググループ 2.1 |
| 初登場 | 1966年 |
| タイピングの規律 | 静的、強い |
| 範囲 | 語彙 |
| 実装言語 | 自動エンジニアリング設計 (AED-0) |
| 影響を受けた | |
| アルゴル60 | |
| 影響を受けた | |
| アルゴル W、アルゴル N、アルゴル 68 | |
ALGOL Xは、国際情報処理連盟(IFIP)のアルゴリズム言語と計算に関するIFIPワーキンググループ2.1によってALGOL 60の後継として開発されていたプログラミング言語に付けられたコード名であり、言語ALGOL 60とALGOL 68をサポートおよび保守している。[1]これは「既存の困難に対する短期的な解決策」を見つけようとした。ALGOL NとALGOL Wは、このニーズを満たすために提案された他の2つのALGOLバージョンである。
デ・モーガンによれば、「アルゴル60の信奉者たちは怠けていたわけではなかった。彼らは恐ろしい残存トラブルスポットを排除しようとした。彼らはアルゴル60を『改良型』と呼んだ。」[2]
ALGOL Xコンパイラは1つ存在したことが知られています。これは、マサチューセッツ工科大学(MIT)のダグラス・T・ロスによって、ALGOL Extended for Designとも呼ばれるAutomated Engineering Design(AED-0)システムで書かれました。[3] [4]
クラス定義の例: (AB26.2.2 からの抜粋)
クラス式は定数 (実数値)または変数(文字列printname)
であり、クラスペアは(合計または差または積または商
) ((式) 左オペランド、右オペランド、導関数)
です。
クラスの使用例:
(式) X; (定数) Y; (ペア) Z; (積) Q;
X := Y:= 定数(10.5);
Z := Q := product(変数("ALPHA"), 定数(2.), 定数(2.))
「当初、Algol のアップデートの提案は Algol X であり、Algol Y は対応するメタ言語の名前として予約されていました。Van Wijngaarden は 1963 年の IFIP プログラミング言語委員会に「一般化 Algol」と題する論文を提出しました。この論文には、最終的に Algol 68 に組み込まれる基本概念が含まれていました。」[5]
参考文献
- ^ Swierstra、Doaitse;ジェレミー・ギボンズ;ランバート・メルテンス(2011年3月2日)。 「スコープなど: IFIP21: Foswiki」。フォスウィキ。2020 年10 月 13 日に取得。
- ^ de Morgan, R. (1977 年 7 月). 「The Algollers」( PDF) . ALGOL Bulletin . 41 : 8–9 . 2020 年10 月 11 日に閲覧– Computer History Museum 経由。
- ^ Ross, Douglas T. (1966年10月). 「言語のアルゴリズム理論 (AB26.2.2)」.国防技術情報センター. マサチューセッツ工科大学. p. 6. 2013年6月26日時点のオリジナルよりアーカイブ。 2020年8月12日閲覧。
- ^ Ross, DT (1967 年 8 月). 「AB26.2.2 Features Essential for a Workable ALGOL X」. ACM SIGPLAN Notices: ALGOL Bulletin . 26 (2). Association for Computing Machinery: Digital Library. doi :10.1145/1139498.1139500. S2CID 38156680 . 2020 年8 月 12 日閲覧。
- ^ 「アドリアン・ファン・ワインガーデン」(PDF) . 2013 年 10 月 19 日のオリジナル(PDF)からアーカイブ。
外部リンク
- CAD FR035 第 IV 章における調査 - Algol 60 を超える AED
- ALGOL X と ALGOL Y。ランバート・メルテンス;アドリアン・ファン・ワインガルデンを記念したCWI講演会。 2016 年 11 月
