www.wikidata.de-de.nina.az
Euler ist eine von Niklaus Wirth und Helmut Weber entwickelte Programmiersprache entworfen als Erweiterung und Verallgemeinerung von ALGOL 60 Sie wurde 1966 publiziert Ziele der Entwicklung dieser neuen Programmiersprache waren einfacher und doch flexibler als ALGOL 60 brauchbare Programmiersprache die mit vernunftiger Geschwindigkeit lief prazise formale DefinierbarkeitEulerParadigmen imperativErscheinungsjahr 1966Designer Niklaus WirthEntwickler Niklaus Wirth Helmut WeberTypisierung dynamisch typisiertBeeinflusst von ALGOL 60Beeinflusste PascalUbersicht BearbeitenEiner der grossen Unterschiede zu ALGOL ist das erweiterte Typenkonzept Listen Arrays Prozeduren und Verzweigungen sind nicht wie in ALGOL auf der Ebene von Variablen definiert sondern auf der Ebene von Konstanten Das heisst Listen Verzweigungen und gar Prozeduren konnten Variablen zugewiesen werden In Erganzung zu den traditionellen numerischen und logischen Konstanten konnten in Euler folgende Typen verwendet werden Referenzen Labels Symbole Listen Arrays Prozeduren UndefiniertAlle Arten von Konstanten konnen Variablen zugewiesen werden Variablen haben dieselbe Form wie in ALGOL mit Ausnahme dass der Variablentyp nicht spezifiziert ist Euler ist eine dynamisch typisierte Programmiersprache Eine Prozedur kann als Resultat der Ausfuhrung einen Wert jedes Typs zuruckgeben Dieser Typ kann auch bei jedem Aufruf der Prozedur wechseln Ahnlich konnen die Elemente einer Liste Array jeden Typs sein Beispiel Eine Liste mit Elementen des Typs Label erzeugt eine Verzweigung Eine Liste von Prozeduren erzeugt eine in ALGOL60 nicht verfugbare Prozedurliste quasi eine jump list Eine Liste von Elementen des Typs Liste ermoglicht die Bildung einer allgemeinen Baum Struktur Euler hat allgemeine Operatoren zur Kontrolle und Konvertierung von Typen Eulers automatische Speicherbereinigung und einen Grossteil des Interpreters auf dem Burroughs B5500 Computer schrieb William M McKeeman Literatur BearbeitenNiklaus Wirth Helmut Weber EULER a generalization of ALGOL and its formal definition Part I Communications of the ACM 1966 9 1 S 13 25 Volltext Niklaus Wirth Helmut Weber EULER a generalization of ALGOL and its formal definition Part II Communications of the ACM 1966 9 2 S 89 99 Volltext Karlheinz Natt Claus Simon Der EULER Compiler fur die Rechenanlage CD 3300 des Rechenzentrums der Universitat des Saarlandes 1972 Thomas W Christopher EULER An Experiment in Language Definition Illinois Institute of Technology 1997 Volltext Abgerufen von https de wikipedia org w index php title Euler Programmiersprache amp oldid 235237078