Přednáška
Paradigmata objektového programování I (autor Michal Krupka)Kód k přednáškám:
Knihovna micro-graphics
Kód ke kapitole 6 – Polymorfismus,Příklad - dopravní značka
Kód ke kapitole 7 – Dědičnost
Kód ke kapitole 8 – Derivování a zjednodušování symbolických výrazů.
Kód ke kapitole 9 – Události
clmg-examples.lisp – příklady
Vícenásobná dědičnost, příklady: trees.lisp, expr-shapes.lisp, serializable.lisp a mixins.lisp
Vícenásobná dědičnost, příklady: trees.lisp, expr-shapes.lisp, serializable.lisp a mixins.lisp
Prototypy (jedná o straší texty z roku 2005, které nejsou zcela kompatibilní s přiloženým kódem) 1. část, 2. část, 3. část, protos-0.lisp (základ objektového systému Protos-0, Protos-0 včetně mikrografiky.
Další materiály
Seznam nejpoužívanějších klávesových zkratek pro LispWorks v Emacs móduSeznam nejpoužívanějších klávesových zkratek pro LispWorks ve Windows módu
Cvičení
1. cvičení: LispWorks a úvod do CommonLispu.2. cvičení: domácí úkol. Reimplementujte v Common Lispu tuto úlohu. Poznámka: v souboru jsou uvedeny pokyny pro odevzdání, které ignorujte a řešení neposílejte. Řešení si zkontroluji na cvičení.
3. cvičení: zdrojový kód nedomrlých piškvorek,slajdy. Doma doprogramujte nějakou inteligentnější strategii, dále můžete hru rozšířit na větší hrací desku (i n x n) a podle toho upravit herní strategii.
4. cvičení: Databáze alb.
5. cvičení bylo bez domácího úkolu.
6. cvičení: na základě kódu 06.lisp implemexntujte tři dopravní značky, které se najednou vykreslí do okna. Jednou ze značek bude „Zákaz předjíždění", ostatní značky si vyberte dle libosti. Usilujte o co nejkratší a nejpřehlednější kód při zachování dobrého programátorského stylu.
7. cvičení: Semafory.
8. cvičení: Segmentový displej.
9. nebyl domácí úkol
10. cvičení: implementujte nějakou další posloupnost podle kapitoly 8.5 učebního textu, například obousměrný seznam.
11. cvičení: Implementujte panel s přepínači. Pokud nezvládnete úlohu celou, zkuste vyřešit alespoň část. Dále můžete naprogramovat úlohu dle vlastního zadání.
Ostatní
Postup pro práci s knihovnou micro-graphics a kódem z přednášky:1. V menu „File" zvolte „Load" a vyberte soubor „load.lisp" ze složky s knihovnou micro-graphics. Tím dojde k načtení této knihovny.
2. Otevřete soubor s kódem z přednášky a zkompilujte jej.