Předmět Principy programovacích jazyků (PB006)
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 PB006 - Principy programovacích jazyků, Fakulta informatiky, Masarykova univerzita (MU).
Top 10 materiálů tohoto předmětu
Materiály tohoto předmětu
Materiál | Typ | Datum | Počet stažení |
---|
Další informace
Cíl
Na konci tohoto kurzu bude student schopen:zvolit programovací jazyk (popř. programovací paradigma) vhodný pro řešení daného problému;analyzovat silné i slabé stránky daného programovacího jazyka;rychle do hloubky porozumnět (pro něj) novému programovacícmu jazyku;
Osnova
Stručná historie vývoje hlavních programovacích jazyků.Jména, vazby, rozsahy platnosti. Bloková struktura.Paměťová reprezentace objektů.Primitivní a složené datové typy. Typová kontrola. Seznamy. Ukazatele a odkazy. Odvozování typů.Tok řízení: výrazy, příkazy, řídící struktury.Podprogramy: lokální definice, metrody předávání parametrů, přetížené a generické funkce. Koprogramy.Výjimky: základní koncepty, příkladové studie (Ada, C++, Java), výjimky ve funkcionálních jazycích. Obsluha událostí.Abstraktní datové typy: základní koncepty, zapouzdření, případové studie (Ada, C++). Parametrizované ADT, generika. Prostory jmen.Objektově orientované programování: principy OOP, dědičnost, dynamická vazba, případové studie (Smallatlk, C++, Java)Souběžnost: základní pojmy a principy, mechanismy vzájemného vyloučení (semafory, monitory, zasílání zpráv), případové studie (Ada, Java). Souběžnost ve funkcionálních jazycích.Funkcionální programování: typické prvky funkcionálních jazyků, LISP, případová studie (Scheme). Vyhodnocovací strategie, moderní funkcionální jayky, funkcionální prvky v moderních obecných jazycích.
Literatura
doporučená literaturaSEBESTA, Robert W. Concepts of Programming Languages. 10th Edition. : Addison-Wesley, 2012. 816 s. ISBN 978-0-13-139531-2. infoProgramming language pragmatics. Edited by Michael Lee Scott. 2nd ed. Oxford: Elsevier Science [distributor], 2006. xxxi, 875. ISBN 9780126339512. info
Požadavky
SOUHLASV semestru "podzim 2014" předmět běží ve stávající podobě naposledy a je určen pouze studentům, kteří jej mají povinný v rámci podmínek studia. Předmět nebude klasicky přednášen, místo toho budou mít studenti k dispozici videozáznam přednášek z podzimu 2013. Případné dotazy a nejasnosti budou řešeny formou individuálních konzultací.Znalost minimálně jednoho imperativního (C/C++/Java) a jednoho funkcionálního programovacího jazyka. Znalost dalších programovacích jazyků výhodou.
Garant
prof. RNDr. Mojmír Křetínský, CSc.
Vyučující
Mgr. Jan Obdržálek, PhD.