LocalazyLocalazy
XPL0 ist eine strukturierte High-Level-Programmiersprache, die auf Benutzerfreundlichkeit, Portabilität und Effizienz ausgelegt ist. Sie wurde auf einer Vielzahl von Plattformen implementiert, darunter CP/M, MS-DOS, Unix und der Macintosh. XPL0 wurde Mitte der 1970er Jahre an der University of California, Berkeley, von Larry Tesler und Norman Meyrowitz entwickelt. Seine Syntax basiert auf Pascal, hat aber viele Eigenschaften, die man eher mit Lisp oder APL in Verbindung bringt. XPL0-Programme sind als eine Folge von Deklarationen und Prozeduren strukturiert. Eine Prozedur kann entweder eine Funktion oder eine Subroutine sein. Funktionen geben einen Wert zurück, während Unterprogramme dies nicht tun. XPL0 verfügt über eine Vielzahl von Datentypen, darunter Ganzzahlen, Gleitkommazahlen, Strings, Arrays und Records. Es unterstützt auch benutzerdefinierte Typen. XPL0 ist statisch typisiert, was bedeutet, dass alle Variablen deklariert werden müssen, bevor sie verwendet werden können. Dies ermöglicht es dem Compiler, auf Typfehler zu prüfen und effizienteren Code zu erzeugen. XPL0 ist eine interpretierte Sprache, was bedeutet, dass Programme nicht in Maschinencode kompiliert werden, sondern von einem Programm ausgeführt werden, das den XPL0-Code liest und ausführt. Dies hat den Vorteil, dass XPL0-Programme portabel sind, aber den Nachteil, dass sie langsamer sind als kompilierte Sprachen. XPL0 enthält eine große Standardbibliothek von Prozeduren, die zur Erstellung grafischer Benutzeroberflächen, zur Durchführung mathematischer Berechnungen, zur Bearbeitung von Zeichenketten und vielem mehr verwendet werden können.