Reverse Polish LISP
aus Wikipedia, der freien Enzyklopädie
Reverse Polish LISP (RPL) ist eine stackbasierte Programmiersprache ähnlich FORTH, die in den Hewlett-Packard-Taschenrechnern der 28er, 48er (HP-48) und 49er Reihe Verwendung findet. Ihr Name rührt von der Verwendung der Umgekehrten Polnischen Notation (UPN) her. Von LISP hat die Sprache im Wesentlichen die Eigenschaft, Listen beliebigen Inhalts als Datentyp zu verwenden, grundlegende (Lisp-)Operationen darauf auszuführen und mit vielen RPL-Befehlen auf diesen zu operieren (z. B. { 0 12,5 91,7 -43 } sin
bzw. im algebraischen Modus sin({0;12,5;91,7;-43})
).
Der Befehlsumfang unterscheidet sich bei den verschieden Taschenrechnerreihen. Komplexere Programme sind daher nicht abwärts-, meist aber aufwärtskompatibel. Es gibt zwei Dialekte der Sprache, das komfortablere User RPL und das hardwarenähere, jedoch performantere Sys RPL.
Die Verwendung der Umgekehrt Polnischen Notation führt zu einer ungewohnten, nach der Gewöhnung aber effizienten Befehlsreihenfolge, bei der die zu bearbeitenden Daten stets vor den bearbeitenden Befehlen erfaßt werden. (Zunächst werden Elemente auf dem Stack abgelegt und dann etwas damit gemacht).
[Bearbeiten] Beispiel
Folgendes Beispielprogramm gibt die Zahlen von 1 bis 100 in der ersten Bildschirmzeile aus:
« 1 100 FOR A A 1 DISP NEXT »