Programowanie w języku Common-Lisp 1000-2P00CL
Common Lisp jest standardem ANSI języka programowania Lisp, używanego m. in. w sztucznej inteligencji, lingwistyce obliczeniowej i semantyce języków programowania. Napisano w nim większość dużych systemów opartych na wiedzy.
1. Historia języka, dostępne narzędzia i środowiska.
2. Wyrażenia, podstawowe funkcje, definiowanie funkcji, praca interakcyjna, debugger, kompilacja.
3. Konstrukcje syntaktyczne (formy specjalne), definiowanie własnych rozszerzeń syntaktycznych (makra).
4. Pakiety i symbole.
5. Podsystem wejścia-wyjścia, strumienie i pliki.
6. CLOS i LOOP.
7. Warunki (obiektowy system obsługi wyjątków.
8. Interfejs graficzny: CLX, CLUE, XIT.
9. Przetwarzanie WWW.
Założenia:
Semestr jesienny, zajęcia w dobrze wyposażonym laboratorium.
Strona przedmiotu: http://rainbow.mimuw.edu.pl/~zbyszek/lisp/index.html.
Warunkiem zaliczenia jest napisanie kilku średniej wielkości programów.
Wymagania:
Zaliczenie przedmiotów informatycznych na I i II roku Informatyki lub równoważnych.
11. Systemy rozproszone: cechy systemów rozproszonych, topologia sieci, protokoły, model ISO/OSI.
12. Rozproszone systemy plików: problemy, przykłady: NFS, AFS, Coda
13. Pamięć w systemach rozproszonych: aspekty sprzętowe i programowe organizacji pamięci wspólnej w systemach wieloprocesorowych i wielokomputerowych, modele zgodności pamięci.
Rodzaj przedmiotu
Kryteria oceniania
Ocena końcowa na podstawie 3 programów zaliczeniowych. Oddanie
wszystkich trzech działających programów jest warunkiem koniecznym
zaliczenia tego przedmiotu.
W sesji poprawkowej obowiązują takie same zasady jak w pierwszym terminie.
Literatura
1. D.Touretzky, COMMON Lisp: A Gentle Introduction to Symbolic Computation, http://www.cs.cmu.edu/~dst/LispBook/index.html.
2. D. Lamkins, Successful Lisp: How to Understand and Use Common Lisp, http://www.psg.com/~dlamkins/sl/cover.html.
3. P.Graham, On Lisp, http://www.paulgraham.com/onlisptext.html.
Więcej informacji
Więcej informacji o poziomie przedmiotu, roku studiów (i/lub semestrze) w którym się odbywa, o rodzaju i liczbie godzin zajęć - szukaj w planach studiów odpowiednich programów. Ten przedmiot jest związany z programami:
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: