Category Archives: WS2016-2017

Recursion

Tafelaufschrieb zu Rekursion (vgl. LISP code auf Ilias): ; Beispiel mit cond (defun myfun () (cond ([termination-condition] [termination-action]) ([recursion-condition] (myfun ())) ) ) ; Beispiel mit if (defun myfun () (if  [termination-condition] [termination-action] (myfun ()) ) )   Hier eine Visualisierung der Rekursiven Funktion zur Generierung von Fibonacci Zahlen. Code-Beispiel: (defun fib1 (n) (if   (or […]

Lisplogo_alien_256

Vorlesung 2 – Variablen, Scoping, Listen

Diese Woche haben wir uns mit Variablen und Listen beschäftigt. Insbesondere haben wir lexical vs dynamic, sowie local vs. global scoping studiert. Hier unten eine kurze Zusammenfassung, Sie finden mehr Materialien auf dem Ilias Server (Slides, sowie Code Beispiele). Im Zshg. mit diesem Thema finden Sie am Ende der Seit noch ein interessantes Video zum Lambda […]

Lisplogo_alien_256

Vorlesung 1 – Forms, S-Expressions, Funktionen

Die erste Vorlesung diente zur Organisation des Semesters und zur Einführung in die Sprache Common LISP. Wir haben diskutiert, was LISP von anderen Sprachen unterscheidet (mehr dazu siehe unten sowie in den slides zur Vorlesung auf dem Ilias server). Des Weiteren haben wir uns die Syntax angeschaut, d.h. “S-Expressions” (symbolic expressions) und Prefix (oder “Polish”) Notation, sowie das Konzept […]