Loading article…
Eulerは、 Niklaus WirthとHelmut Weberによって作成されたプログラミング言語であり、 ALGOL 60の拡張および一般化として構想されました。[ 1 ] [ 2 ] [ 3 ]設計者の目標は、次のような言語を作成することでした。
入手可能な情報源によると、オイラーは1965年までに稼働を開始していた。
Eulerは汎用的なデータ型概念を採用しています。Eulerでは、配列、プロシージャ、スイッチは識別子によって宣言され命名される量ではありません。ALGOLとは異なり、これらは変数と同じレベルの量ではありません。むしろ、これらの量は数値定数およびブール定数のレベルにあります。したがって、従来の数値定数および論理定数に加えて、Eulerはいくつかの追加型を導入しています。
すべての定数は変数に代入できます。変数の形式はALGOLと同じですが、固定の型は指定されていません。Eulerは動的型付けを採用しています。さらに、プロシージャは実行時に任意の型の値を生成することができ、その型はプロシージャの呼び出しごとに変化する可能性があります。
同様に、リストの要素は任意の型の値を持つことができ、リスト内の要素ごとに異なる値を持つことができます。したがって、リストの要素がラベルである場合は、スイッチが得られます。要素がプロシージャである場合は、プロシージャリストが得られますが、これはALGOL 60では利用できません。要素自体がリストである場合は、一般的なツリー構造が得られます。
Eulerは、汎用的な型判定演算子と型変換演算子を提供します。