When the course guarantor is selected, comments will be displayed regarding his/her teaching performance as well as that of all the other teachers teaching the course. If a teacher who is not the course guarantor is selected, only comments related to his/her teaching will be displayed.
RNDr. David Bednárek, Ph.D. [32-KSI], Compiler Principles [NSWI098, cvičení]
Student has disallowed display of personal data, 14.02.2026, 1. ročník, Informatika - Softwarové systémy, Master's (post-Bachelor)
Z tohoto předmětu si bohužel moc neodnáším. Skoro všechny úkoly mi přišly jako boj s gramatikou nebo s frameworkem místo toho, abych se učil něco užitečného. Většinu času jsem se babral v tom, co je vlastně direct-abstract-declarator a podobné, na co odkazuje kdejaký 'using' a jestli je to převoditelné na ten typ, co zrovna potřebuji a co vůbec že tohle je za typ: 'char* (*fpfpxpfxpi(int*))(char(*)(void))'.
Možná je tohle prostě svět překladačových front-endů a ten mě nenadchl, nevím.
Student has disallowed display of personal data, 16.02.2025, 3. ročník, Informatika, Bachelor's
Oceňuji, že bodování příliš nezohledňovalo kvalitu kódu (naopak jsme byli vyzváni k tomu, ať se tím netrápíme). Psát překladač dá zabrat i tak, Flex/Bison ani kvalitní kód moc nepodporují.
Petr Tvrdek, 12.02.2025, 3. Year, Informatika, Bachelor's
Super, zadání hezky vysvětlil a dal užitečné rady k řešení.
Překladače mě bavily a nepřišly mi až tak těžké, ale věřím že pro někoho může implementace být poměrně složitá. Nicméně framework pro kompilaci je dobře připravený, takže jsme se nemuseli nastavování flexu/bisonu/llvm, ale mohli jsme čas věnovat samotným pravidlům syntaxe, sémantiky a překladu, a z předmětu si odnáším docela dost. Na cvikách bylo vždy poměrně dobře vysvětlené, co přesně je v každém úkolu potřeba udělat, včetně různých chytáků, na které lze narazit. Vzhledem k struktuře bodování není těžké předmět splnit na trojku.
Doktor Bednárek ví o čem mluví, rád odpoví na otázky a jeho styl projevu se mi zamlouvá.
Student has disallowed display of personal data, 06.02.2024, 3. ročník, Informatika, Bachelor's
Pan Bednárek zvládá vysvětlit těžké úlohy z překladačů a zároveň poskytnout nápovědy ke každé jeho části tak, aby neprozradil řešení.
Author of entry is known to survey organiser, 11.01.2024, 3. ročník, Informatika, Bachelor's
Srozumitelný výklad, podrobné vysvětlení přednášených příkladů. Občas možná zabíhá až do příliš složitých technických detailů, které vlastně při řešení úkolů nejsou následně potřeba.
RNDr. David Bednárek, Ph.D. [32-KSI], Compiler Principles [NSWI098, přednáška]
Student has disallowed display of personal data, 14.02.2026, 1. ročník, Informatika - Softwarové systémy, Master's (post-Bachelor)
Přednášky mi přišly poměrně chaotické. Také na ně studenti nemají moc motivaci chodit, jelikož skoro vůbec nenapomáhají k plnění předmětu.
Student has disallowed display of personal data, 27.01.2026, 3. ročník, Informatika, Bachelor's
Pan doktor Bednárek překladačům opravdu rozumí - snad neexistuje žádný dotaz, kterým byste ho dokázali zaskočit a neměl na něj hned smysluplnou odpověď.
Na druhou stranu, občas mi jako posluchači přišlo, že jim rozumí "až moc" - některé koncepty, které mi nějakou dobu trvalo pochopit, pan Bednárek bral jako naprosto samozřejmé a očividné. Ale vždy ochotně cokoliv dovysvětlil, pokud to komukoliv nebylo jasné.
Student has disallowed display of personal data, 16.02.2025, 3. ročník, Informatika, Bachelor's
Bednárek je sice většinou příjemný, občas má problémy se sarkasmem. Cením, že nás zbytečně nezatěžoval teorií.
Petr Tvrdek, 12.02.2025, 3. Year, Informatika, Bachelor's
Super! Výklad byl srozumitelný a zajímavý :)
Author of entry is known to survey organiser, 05.02.2025, 3. ročník, Informatika, Bachelor's
Přednášky byly skvělé. Jen bych ocenil přidat celé aktualizované prezentace alespoň den před přednáškou.
RNDr. Jakub Yaghob, Ph.D. [32-SISAL], Compiler Principles [NSWI098, přednáška]
Teorie přednášky ne vždy příliš souvisela s cvikama, ze kterých je kompletní známka, takže na přednášku moc lidí nechodilo. Nicméně přednáška samotná mi přišla relativně zajímavá a dobře podaná. Složitější algoritmy byly přehledně vysvětleny na konkrétních příkladech.
Doktor Yaghob má živý a zajímavý výklad, jenom bych byl radši, kdyby na slidech toho bylo napsáno více.
Student has disallowed display of personal data, 16.01.2024, 3. Year, Informatika, Bachelor's
Sice náročný, ale velmi zajímavý předmět.
Author of entry is known to survey organiser, 11.01.2024, 3. ročník, Informatika, Bachelor's
Srozumitelný a zjímavý výklad. Občas možná až příliš zdlouhavé vysvětlování jednoduchých příkladů a principů.
Comment on course, Compiler Principles [NSWI098, cvičení]
Student has disallowed display of personal data, 15.02.2026, 3. Year, Informatika, Bachelor's
Cvičení slouží jako 90 minut nápověd na další úkol. Jednotlivé úkoly na sebe navazují a se svým kódem žijete i po následující části.
Student has disallowed display of personal data, 14.02.2026, 1. ročník, Informatika - Softwarové systémy, Master's (post-Bachelor)
Cvičení sloužila pouze pro zadávání domácích úkolů. Uvítal bych, kdyby se na nich dělalo i něco jiného (např. by se mohla trochu osvětlit gramatika jazyka C, které je na první pohled velmi neintuitivní).
This is really hard, I think You should be very careful while doing homework. If You know some concepts from Automata, I think it sure helps
Student has disallowed display of personal data, 16.02.2025, 3. ročník, Informatika, Bachelor's
Cvičení se nekonaly moc často, bohužel končily příliš pozdě. Byla to spíše taková extenze přednášky, ale stálo za to se zúčatnit. Mrzí mě, že nás Bednárek vedl ke psaní jednoprůchodového překladače, ačkoli se to tak zbytečně zkomplikovalo a možnosti takového překladače jsou velmi omezené.
Petr Tvrdek, 12.02.2025, 3. Year, Informatika, Bachelor's
Nakonec mi to nepřišlo tak obtížné, jak se říká.
Nejtěžší si myslím byla syntaktická analýza, protože jsem moc nevěděl, jak se s tím pak bude zacházet dál a syntaxe deklarací pointerů na funkce, které vrací pointery na funkce, které jako parametr berou pointer na funkci, která jako parametr dostane int a vrací char, a ta funkce, na kterou je ten pointer na funkci, kterou bere ta funkce, na kterou je to pointer, vrací pole funkcí, které jako parametr berou int a vrací int, a celá ta funkce, na kterou je ten pointer, bere jako parametr pointer na funkci, která jako parametr bere pointer na funkci, která je bez parametrů a vrací int, vrací pointer na char... atd (mimochodem doporučuji tohle prostě ošidit tak, že tu gramatiku v rámci syntaktické analýzy ohneme tak, aby to prostě nějak přijímala, a vrátit se k tomu až u sémantické analýzy, kde se tahle část s pointery na funkce dá vlastně vynechat, pokud se v tom člověk fakt zamotá) - celkově významy těch neterminálů v gramatice Céčka (ty abstract-declaratory a podobné) by možná stálo za to trochu vysvětlit a ukázat na příkladech.
Říkám si, jestli by třeba nestálo za ty úkoly trochu nepřeorganizovat, že by se klidně nejdřív zvlášť udělala ta lexikální analýza a pak v syntaktické společně se sémantickou by se přidávaly a postupně rozšiřovaly ty další věci (jakože by nebyla daná na začátku celá gramatika, ale nejdřív prostě třeba ty deklarace, které by se udělaly jak syntakticky, tak rovnou i sémanticky, pak to další a tak dále). Možná by to tak mohlo být lepší, to by bylo potřeba promyslet a bohužel by to ale asi vyžadovalo docela dost změn.
Celkově to ale tedy bylo fajn, jsem rád, že jsme si zkusili udělat vlastní překladač, a splnění předmětu nebylo vzhledem k tomu, jak je nastaveno bodování, nijak extra náročné (nebo aspoň oproti tomu, jak se o tomto předmětu říká :D)
Ocenil bych na druhém cvičení nějakou demonstraci toho, jak hledat v dokumntaci Céčka a llvm.
Michael Ševčík, 12.02.2024, 3. Year, Informatika, Bachelor's
Zajímavý vhled do světa překladačů. Poměrně prakticky orientováno.
Author of entry is known to survey organiser, 09.02.2024, 3. ročník, Informatika, Bachelor's
Předmět je dle mne hrozně zajímavý a naučný. Konečně se díváme na magii překladu, dokonce si i vlastní překladač píšeme! Problém ale nastává právě ve cvičeních, což jsou spíše zadání domácích úkolů, které nakonec nějak musíme vymyslet sami. OK, ale úkoly nejsou snadné, mohou zabrat spoustu času (a spoustu času z toho jenom zjišťováním, cože se vlastně po mně chce a jak se to píše) a se zbytkem semestru pak na úkoly nezbývá tolik času, kolik bych si přál (a to se řídím doporučeným průběhem studia, kde bych zrovna očekával nějaký balanc). Nakonec se jen snažím získat zápočet co nejrychleji a opravdové vědomosti přicházejí sekundárně. Kdybychom měli cvičení praktičtější, nejspíš bych to takto necítil, ale jejich přímou formu v hlavě nemám.
Asi to lépe separuje opravdu nadané pisatele překladačů, nicméně se nakonec z předmětu stává typ "co nejrychleji se toho musím zbavit", což je vzhledem k zajímavosti látky prostě škoda.
Author of entry is known to survey organiser, 11.01.2024, 3. ročník, Informatika, Bachelor's
Cvičení je vlastně osvětlením toho, co bude předmětem následujícího DÚ. Takovou přípravu na řešení úkolů oceňuji, a pro splnění předmětu je velmi potřebná. Programy, používané k řešení úkolů, jako je Flex a Bison, studenti v jiných předmětech do té doby nepotkají, a proto oceňuji "tutorial" k jejich použití.
Comment on course, Compiler Principles [NSWI098, přednáška]
Student has disallowed display of personal data, 15.02.2026, 3. Year, Informatika, Bachelor's
Přednáška obsahuje poměrně hodně teorie, která není nezbytná pro domácí úlohy (avšak potom v úkolech plavete o něco míň). Z předmětu jsem si odnesl nový přístup k překladačům jako jejich uživatel. Nejsou zlý, protože hlásí spoustu nesrozumitelných věcí, ale hodný, protože toho zvládnou v případě chyby určit tolik užitečného.
Student has disallowed display of personal data, 15.02.2026, 3. Year, Informatika, Bachelor's
Úkoly jsou, přesně jak je na to upozorněno na hodinách, skok do vody a začni rychle plavat, tento přístup mi moc nevyhovuje. Oceňuji že se všechna práce dá odvést před zkouškovým obdobím.
Student has disallowed display of personal data, 27.01.2026, 3. ročník, Informatika, Bachelor's
Velmi zajímavá přednáška. Místy mi přišla až příliš technická a zacházející do příliš velkých detailů. Celkově ale dokáže dát velmi dobrou představu o tom, co se ve skutečnosti děje pod pokličkou překladačů, které podle mě bere spousta programátorů jako samozřejmost.
Velmi se mi pak líbila část přednášky o různých možnostech optimalizace překládaného kódu.
Student has disallowed display of personal data, 21.01.2026, 4. Year, Informatika, Bachelor's
Náročný předmět, kde se člověk hodně naučí. Velmi oceňuji, že se vyučujícímu povedlo vytvořit takové úkoly, kde si člověk hezky naprogramuje ty zajímavé části (a zabrečí si nad tím) a nemusí moc řešit žádný otravný opakující se balast kolem. Předmět je bez zkoušky, ale domácí úkoly si vyžádají hodně času.
I did not finished this subject, but the subject is interesting
Student has disallowed display of personal data, 16.02.2025, 3. ročník, Informatika, Bachelor's
Tento předmět je velmi pracný, ale dostatečně zajímavý. Přednášky měly význam pouze ze začátku, zbytek předmětu tvořily spíše zajímavosti, které se nijak nezkoušely.
Petr Tvrdek, 12.02.2025, 3. Year, Informatika, Bachelor's
Zatím jeden z nejzajímavějších předmětů, co jsem na MFF měl. Možná ta poslední témata o optimalizacích byla trochu nudnější, protože to bylo takové narychlo.
Author of entry is known to survey organiser, 05.02.2025, 3. ročník, Informatika, Bachelor's
Předmět je velice zajímavý a je odpřednášen dobře. Vlastnoruční programováni kompilátoru na cvičení je moc uspokojivé.
OK, něco zajímavé nebo užitečné, něco zbytečně okecávané. Přišlo mi že spousta věcí z předmětu je mnohem jednodušší, než se tváří.
Author of entry is known to survey organiser, 09.02.2024, 3. ročník, Informatika, Bachelor's
Přednášky rozhodně osvětlují teorii, která je vcelku náročná, ale jelikož člověka začnou spíše zajímat deadlines než samotná látka, začnou vypadat spíše jako čas ztracený, který mohl být použit na dělání úkolů, třeba právě z Principů překladačů.
Author of entry is known to survey organiser, 11.01.2024, 3. ročník, Informatika, Bachelor's
Zajímavý předmět, ale nezabývá se vůbec backendem překladače. Principy probírané na přednáškách se zvláště v druhé polovině semestru prolínají s jinými předměty - Architektura počítačů, Operační systémy, atp. Mnoho částí výkladu je tak spíše opakování. Vzhledem k tomu, že se z této látky stejně nezkouší, to ale není vlastně důležité.