Concurrent Euclid とは

コンカレントユークリッド(ConEuc)は、1980年にトロント大学で、James CordyとRic Holtによって設計されたEuclidプログラミング言語と並行して生まれました。ConEucは、オペレーティングシステム、コンパイラおよび組込みマイクロプロセッサシステムを含む。 TUNISオペレーティングシステム(Unixの変種)は、完全にConcurrent Euclidで実装されました。 ConEucは、独立したコンパイル、絶対アドレスでの変数、型変換器、長整数型およびその他の機能を含むシステムプログラミングに必要な言語構造だけでなく、プロセスおよびモニタ(C.A.R. Hoareによって指定された)とともにEuclidのコアサブセットを拡張します。
ConEucは自己コンパイルされ、置き換え可能なコードジェネレータを備えた小型(50kバイト)の高速でポータブルなコンパイラによって実装されました。 PDP-11、VAX-11、Motorola 68000、Motorola 6809など、数種類のコンピュータ用の高品質コードジェネレータが開発され、最高のCコンパイラに匹敵するコードを生成しました。並行処理を使用する同時ユークリッドプログラムは、(アセンブリ言語の小さなカーネルでサポートされている)ベアマシン上で実行することも、オペレーティングシステムで実行される通常のプロセスとしてシミュレートモードで実行することもできます。
Turingプログラミング言語はConcurrent Euclidの直系子孫であり、Turing Plusの変形は最終的にほとんどのアプリケーションでConEucを置き換えました。