Jak Začít?

Máš v počítači zápisky z přednášek
nebo jiné materiály ze školy?

Nahraj je na studentino.cz a získej
4 Kč za každý materiál
a 50 Kč za registraci!




Předmět Programování v Common Lispu (KMI / PRCL)

Na serveru studentino.cz naleznete nejrůznější studijní materiály: zápisky z přednášek nebo cvičení, vzorové testy, seminární práce, domácí úkoly a další z předmětu KMI / PRCL - Programování v Common Lispu, Přírodovědecká fakulta, Univerzita Palackého v Olomouci (UP).

Top 10 materiálů tohoto předmětu

Materiály tohoto předmětu

Materiál Typ Datum Počet stažení

Další informace

Obsah

Předmět je orientován především na jazyk Common Lisp, z něhož ostatní dynamické jazyky vycházejí, poskytne ale informace obecnější, aplikovatelné na další jazyky.Studenti se naučí používat Common Lisp k řešení jednoduchých praktických úkolů i k tvorbě rozsáhlejších aplikací a rozšířit si vědomosti o programovacích jazycích (zejména dynamických) a programování vůbec. V předmětu budou popsány a předvedeny různé, i neobvyklé, techniky a metody, které je možno při programování použít, s cílem zlepšit předpoklady studentů pro případnou budoucí programátorskou praxi. Předmět je zvláště vhodný pro studenty, kteří chtějí v Common Lispu pracovat na větším projektu (ročníkový projekt, bakalářská práce).Předmět je otvírán pouze v sudé roky.Historie a současnost Lispu: Vznik Lispu a jeho vývoj, vztah k ostatním programovacím jazykům, přehled dostupných implementací, vývojových prostředí a knihoven, problémy a nedostatky.Základní rysy CL: Programovatelnost, pragmatičnost, využití mnoha paradigmat. CL jako dynamický a dynamicky typovaný jazyk. Kód jako data. Princip synergie.Základy CL: Funkce, makra, speciální operátory, funkce eval, prostředí, viditelnost a životnost. Datové typy a operace. Zobecněné proměnné, operátor setf a jeho programování.Pokročilé neobjektové prvky CL: Programování vstupu, výstupu, kompilátoru, serializace dat. Zajištění modularity programu pomocí packages, problematika modulů. Práce s výjimkami, vyvolání a obsluha výjimek, restarty.Pokročilé prvky objektového systému: vícenásobná dědičnost, multimetody, kombinace metod, metaobjektový protokol.Metody vývoje SW: Tvorba a údržba programů v dynamických a dynamicky typovaných jazycích, programování zdola nahoru, využití agilních metod, využití programovatelnosti jazyka přizpůsobením jazyka problémové doméně. Programátorská kultura a styl, idiomy, dokumentace.Pozn.: Předmět je otevírán jednou za dva roky (každý sudý rok)

Získané způsobilosti

3. AplikaceUkaž, jak pokužít Common Lisp pro vývoj programů.

Literatura

http://www.lispworks.com/documentation/HyperSpec/index.htmlZlatuška J. Lambda-kalkul. Vydavatelství MU, Brno, 1993. ISBN 8021008261.Graham P. On Lisp. Prentice Hall, 1993. ISBN 0130305529.Seibel P. Practical Common Lisp. Apress, Berkeley, CA, 2005. ISBN 1590592395.H. Abelson, G. J. Sussman. Structure and Interpretation of Computer Programs (SICP). MIT Press, 1985.

Požadavky

Aktivní účast v hodině. Plnění zadaných úkolů. Složení písemného testu.

Garant

doc. RNDr. Michal Krupka, Ph.D.