Přístupnostní navigace
E-přihláška
Vyhledávání Vyhledat Zavřít
Detail předmětu
FIT-FLPAk. rok: 2025/2026
Praktické aplikace a širší úvod do lambda kalkulu v prostředí funkcionálních programovacích jazyků. Problematika vlastnictví dat a jejich doby života (lifetime) v kontextu programovacího jazyka rust. V rámci funkcionálního programování jsou diskutovány abstraktní datové typy, použití rekurze a indukce, práce se seznamy a nekonečnými datovými strukturami v jazyce Haskell. V rámci seznámení s jazykem rust se diskutuje problematika programování v prostředí jazyka s plně deterministickou a automatickou správou paměti.
Proč je předmět vyučován
Čistě deklarativní programovací jazyky jsou fenomén, který umožňuje získat na řadu problémů nový pohled a tak i získat nová, neotřelá řešení. Jazyk rust nabízí vysoký výkon a práci ve více vláknech při automatické správě paměti plně kompilovaného jazyka.
Podmínky zápočtu
Student musí během semestru získat alespoň 20 bodů ze 40 možných, krom toho musí získat
Pokud bude odhaleno plagiátorství nebo nedovolená spolupráce na projektech, či u půlsemestrální zkoušky, zápočet nebude udělen a dále bude zváženo zahájení disciplinárního řízení.
Jazyk výuky
Počet kreditů
Garant předmětu
Zajišťuje ústav
Vstupní znalosti
Způsoby zpracování (analýza, vyhodnocení/interpretace/překlad) programovacích jazyků, základní pojmy a zkušenosti z programovacích jazyků a jejich užití.
Pravidla hodnocení a ukončení předmětu
Učební cíle
Zvládnutí principů funkcionálního programování a programovacího jazyka ruist jak prakticky tak i z pohledu formálních základů, které jsou při použití obou paradigmat využívány.
Studenti získají základní znalosti a praktické zkušenosti ve funkcionálním programování, což je významná kategorie deklarativního programování. Kromě toho obdrží základní informace o teoretických základech tohoto paradigmatu a způsobu implementace.
Užití a zvládnutí rekurze pro algoritmizaci.
Práce s dobou života data a principy vlastníka pro dosažení maximálního výkonu u kompilovaného programovacího jazyka s plně automatickou a deterministickou správou paměti.
Základní literatura
Doporučená literatura
Zařazení předmětu ve studijních plánech
specializace NSEC , 1 ročník, letní semestr, povinný, základní teoretický předmět profilujícího základuspecializace NNET , 1 ročník, letní semestr, povinný, základní teoretický předmět profilujícího základuspecializace NMAL , 1 ročník, letní semestr, povinný, základní teoretický předmět profilujícího základuspecializace NCPS , 1 ročník, letní semestr, povinný, základní teoretický předmět profilujícího základuspecializace NHPC , 1 ročník, letní semestr, povinný, základní teoretický předmět profilujícího základuspecializace NVER , 1 ročník, letní semestr, povinný, základní teoretický předmět profilujícího základuspecializace NIDE , 1 ročník, letní semestr, povinný, základní teoretický předmět profilujícího základuspecializace NISY , 1 ročník, letní semestr, povinný, základní teoretický předmět profilujícího základuspecializace NEMB do 2023/24 , 0 ročník, letní semestr, povinný, základní teoretický předmět profilujícího základuspecializace NSPE , 1 ročník, letní semestr, povinný, základní teoretický předmět profilujícího základuspecializace NEMB , 0 ročník, letní semestr, povinný, základní teoretický předmět profilujícího základuspecializace NBIO , 1 ročník, letní semestr, povinný, základní teoretický předmět profilujícího základuspecializace NSEN , 1 ročník, letní semestr, povinný, základní teoretický předmět profilujícího základuspecializace NVIZ , 1 ročník, letní semestr, povinný, základní teoretický předmět profilujícího základuspecializace NGRI , 1 ročník, letní semestr, povinný, základní teoretický předmět profilujícího základuspecializace NADE , 1 ročník, letní semestr, povinný, základní teoretický předmět profilujícího základuspecializace NISD , 1 ročník, letní semestr, povinný, základní teoretický předmět profilujícího základuspecializace NMAT , 1 ročník, letní semestr, povinný, základní teoretický předmět profilujícího základu
Přednáška
Vyučující / Lektor
Osnova
Cvičení na počítači
Projekt