1 Einleitung.- 1.1 Warum LISP?.- 1.2 Zur Entwicklungsgeschichte von LISP.- 1.3 Was sind die Grundbausteine der Programmierung?.- 1.4 Grundbausteine der Programmierung in LISP.- 1.5 Der Inhalt dieses Lehrbuches.- 1.6 Literaturhinweise.- 1.7 ?bungen.- 2 Einfache Terme und der Umgang mit Objekten.- 2.1 Einfache Terme.- 2.2 Bezugnahme auf Objekte.- 2.3 Umgang mit Objekten.- 2.4 Die externe Repr?sentation von Objekten.- 2.5 ?bungen.- 3 Primitive Datenobjekte zugeordnete Grundfunktionen und externe Repr?sentation.- 3.1 Zahlen.- 3.1.1 Funktionen, die f?r alle Typen von Zahlen verwendbar sind.- 3.1.2 Ganze Zahlen.- 3.1.3 Gleitkommazahlen.- 3.2 Zeichen.- 3.3 Zeichenketten.- 3.4 Symbole (Literal-Atome).- 3.5 Funktionsobjekte.- 3.6 Paare (Cons-Objekte).- 3.7 Weitere Datenstrukturen in verschiedenen LISP-Dialekten.- 3.8 ?bungen.- 4 Das LISP-System im einfachen Dialog.- 4.1 Terme sind Listen.- 4.2 Der Dialog mit dem System.- 4.3 Die Umgebung ver?ndert sich.- 4.4 Verschachtelung von Termen.- 4.5 Auswertung von Termen.- 4.6 Quotierung Beabsichtigte Suspendierung der Auswertung.- 4.7 Die Wahrheitswerte T und NIL.- 4.8 ?bungen.- 5 Funktionsdefinition als Abstraktion ?ber Termen.- 5.1 Was ist Abstraktion.- 5.2 Funktionale Abstraktion in LISP.- 5.3 Auswertung von Termen mit LAMBDA-Ausdr?cken als Funktion.- 5.4 Beziehungen zwischen Umgebungen globale und lokale Effekte.- 5.5 Bedingte Ausdr?cke Verwendung und Verkn?pfung von Pr?dikaten.- 5.6 Ein gr??eres Beispiel: Die Baukastenwelt (Blocks World).- 5.7 Literaturhinweise.- 5.8 ?bungen.- 6 Komplexe Datenstrukturen und ihre Verarbeitung Rekursion und Iteration.- 6.1 Zusammensetzen (Kombinieren) von Daten zu komplexeren Strukturen.- 6.2 Datenabstraktion.- 6.3 Lineare Datenstrukturen und lineare Rekursion.- 6.4 Hierarchische Datenstrukturen und Baum-Rekursion.- 6.5 Arithmetische Ausdr?cke als hierarchische Strukturen Anwendungsbeispiel: Vereinfachung.- 6.6 Rekursive Funktionen zur Manipulation von S-Ausdr?cken.- 6.6.1 Funktionelc¶