Programowanie Symboliczne - LISP
Informacje dla studentów
Zadania wprowadzające
Zadania na zajęcia 12/14 marca 2003 -
listy asocjacyjne (rok A)
Zadania na zajęcia 19/21 marca 2003 -
listy asocjacyjne (rok B)
Zadania na zajęcia 26/28 marca 2003 -
zestaw 2A
Zadania na zajęcia 2/4 kwietnia 2003 -
zestaw 2B
Zadania na zajęcia 9/11 kwietnia 2003 -
zestaw 3A
Zadania na zajęcia 16/25 kwietnia 2003 -
zestaw 3B
Ostatnie zadanie -
zestaw 4, termin realizacji do 26 maja
Projekty i referaty dla ambitnych - czas
realizacji do końca maja.
Uwaga! W dniu 30 kwietnia zajęcia się nie odbędą, rok A przychodzi na
zajęcia 7 i 9 maja, a rok B 14 i 16 maja.
Kolokwium (nieobowiązkowe) odbędzie się 29 maja w sali 45 o godz. 14:00.
Chęć pisania kolokwium należy zgłosić na zajęciach je poprzedzających
czyli terminach wyżej podanych.
Materiał obowiązujacy na
kolokwium:
- Listy- operacje na listach (CAR, CDR, LAST, APPEND, LIST, CONS, SUBST, LENGTH, REVERSE, DELETE, REMOVE)
- Formuły MAPCAR, MAPCAN, APPLY
- Przebudowywanie list (NCONC, RPLACA, RPLACD)
- Arytmetyka w LISPie (+, -, *, /, TRUNCATE, REM, EXPT, SQRT, ABS, MIN, MAX, ROUND, itp.)
- Predykaty (ATOM, NUMBERP, LISTP, MEMBER, NULL, EQL, EQUAL, =, <, >, ZEROP, MINUSP, EVENP, NOT, AND, OR
- Listy asocjacyjne (ASSOC, ACONS, PAIRLIS, GET, PUTPROP, REMPROP, FRAME, FGET)
- Procedura EVAL
- Formuły DO, DOLIST, DOTIMES, COND, PROGN, reguly RULE, IF THEN.
- Tablice w LISPie (MAKE-ARRAY, AREF, SETQ, SETF)
- Operacje wejscia-wyjscia (PRINT, PRIN1, PRINC, TERPRI, GENSYM)
- Argumenty opcjonalne (&OPTIONAL, &REST, &KEY)
- Makrodefinicje (DEFMACRO)
Materiały pomocne przy nauce języka LISP:
Dostępne na sieci interpretery LISPa:
Dostępne listy dyskusyjne:
- comp.org.lisp-users - Association of Lisp Users related
discussions.
- comp.lang.lisp - Discussion about LISP.
- comp.std.lisp - User group (ALU) supported standards. (Moderated)
- comp.lang.lisp.mcl - Discussing Apple's Macintosh Common Lisp.
- comp.lang.lisp.franz - The Franz Lisp programming language.
- comp.lang.lisp.x - The XLISP language system.