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 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.