Ausdrücke

Funktionaler Programmierstil bedeutet, dass man Programme schreibt, in denen Funktionen angewendet werden. Insbesondere können neue Funktionen aus bereits vorhandenen Funktionen selbst erstellt werden.

Die Einfachheit der Sprache Lisp macht es leicht, den funktionalen Programmierstil zu erklären. Was macht Lisp so einfach? Programme sind sogenannte Ausdrücke und für Ausdrücke gelten wenige, verständliche Prinzipien:

- Jeder Ausdruck hat einen Wert.

- Zahlen sind einfache Ausdrücke. Zahlen bestehen aus Ziffern, wie zum Beispiel die Zahl 623. Für negative Zahlen stellt man ein Minuszeichen voran, wie bei -3. Dezimalbrüche enthalten einen Punkt, wie in 1.5. Andere Brüche werden notiert, indem zuerst der Zähler, dann ein Schrägstrich und dann der Nenner geschrieben werden, wie bei 1/3.

- Auch Zeichenketten sind einfache Ausdrücke. Zeichenketten haben doppelte Anführungszeichen am Anfang und am Ende, wie bei "Hallo".

- Der Wert einer Zahl oder einer Zeichenkette ist die Zahl oder Zeichenkette selbst.

- Ein verschachtelter Ausdruck ist eine Liste von Ausdrücken, einfachen oder wiederum verschachtelten.

- Listen sind von runden Klammern umschlossen. Die Elemente von Listen sind durch Leerzeichen getrennt, so wie bei (+ 2 3).

- Der Wert einer Liste wird berechnet, indem das erste Element der Liste auf die restlichen Elemente der Liste angewendet wird. Dazu muss das erste Element eine Funktion sein (polnische Notation). Für die Liste (+ 2 3) ergibt sich also 5 als Wert.

- Wenn eine Liste von der vorangehenden Regel ausgenommen werden soll, d.h. man will sie so verwenden wie sie notiert ist, dann muss die Liste als Zitat gekennzeichnet werden (siehe Listen und Zitate).


Anlage

Abbildung: Beispiele für Ausdrücke (in der Spalte A) und ihre Werte (in der Spalte B)


Im Anschluss findet sich der Link auf die Datei mit dem oben abgebildeten Kalkulationsblatt. Mit dem Programm Calc kann die Datei geöffnet werden.

beispiele1.sheet.xml