KNAPOVSKÝ, J. Překlad mezi vyššími programovacími jazyky [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2023.

Posudky

Posudek vedoucího

Meduna, Alexandr

Mírně nadstandardní hodnocení zdůvodňuje vedoucí následovně: Student projevil solidní aktivitu při řešení práce v zimním semestru.  Získával poznatky ze studijních materiálů, které se nepřednáší v IFJ. Mnohdy si zajiťoval literaturu zcela samostatně. Zejména jsou ale cenné jeho dosaženné  výsledky.

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Informace k zadání Tato BP svojí obtížností signifikantně přesahuje rámec bak. studia neboť k jeho splnění bylo nutné prostudovat a porozumět cizojazyčné odborné literatuře jakož i řadě programovacích jazyků. Vedoucí je  spokojeni s dosaženými výsledky. Jedná se o prakticky orientovaného a velmi inteligentního studenta.
Práce s literaturou Student musel nastudovat a pochopit pokročilé materiály v angličtině, které signifikantně překračují výuku překladačů na FIT VUT.
Aktivita během řešení, konzultace, komunikace Student získával a využívala studijní materiály k řešení BP systematicky a pečlivě hlavně v zimním semestru. Student byl během řešení aktivní, dodržovala dohodnuté termíny, své řešení průběžně konzultoval a byl na konzultace vzorně připraven. Mnohdy požádal o další konzultace během týdne. V letním semestru jeho aktivita v tomto ohledu poklesla.
Aktivita při dokončování Práce nebyla dokončena s předstihem. Její definitivní obsah byl konzultován málo a uspěchaně.
Publikační činnost, ocenění Žádná
Navrhovaná známka
B
Body
80

Posudek oponenta

Kožár, Tomáš

Kapitoly 3 a 4 kazia celkový dojem z inak dobrej technickej správy. Autor nevhodne zvolil vstupný a výstupný jazyk transpilátora, a preto bola implementovaná len malá podmnožina jazyka Perl. Preto hodnotím známkou D .

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Náročnost zadání Cieľom práce bolo vytvoriť prekladač medzi dvoma vysokoúrovňovými jazykmi. Autor si zvolil ako zdrojový jazyk Perl a JavaScript ako cieľový jazyk. Zadanie hodnotím ako priemerne náročné.
Rozsah splnění požadavků zadání
Rozsah technické zprávy Text práce je v obvyklom rozmedzí a neobsahuje zbytočné časti.
Prezentační úroveň technické zprávy 60 Celková štruktúra práce je logická a jednotlivé kapitoly na seba nadväzujú. Kapitola 3 popisujúca jazyk Perl je však štruktúrovaná nevhodne. Zameriava sa hlavne sa vlasnosti jazyka. Syntax jazyka, ktorá je dôležitá pre preklad je spomenutá len okrajovo. V kapitole sa s pojmom subrutina bežne pracuje ešte pred jeho definícou. Syntax zápisu subrutiny nie je vôbec definovaná. Kapitola 4 popisuje jazyk JavaScript a má rovnaké nedostatky ako kapitola 3. Táto kapitola má len 4 vysadené strany. Kapitoly 3 a 4 preto mohli tvoriť jedinú kapitolu.
Formální úprava technické zprávy 85 Gramatiku nedokážem posúdiť. Práca obsahuje malý počet preklepov a typografických chýb
Práce s literaturou 65 Práca obsahuje 18 zdrojov, z ktorých je 7 online. Zdroje považujem za relevantné. Autor voľbu jazykov Perl a JavaScript odôvodňuje ich popularitou z publikácie [3]. Táto publikácie je však 10 rokov stará a preto nevhodná.
Realizační výstup 55 Samotná implementácia je v jazyku Python a je takmer bez komentárov. Implementovaný transpilátor podporuje len pre malú podmnožinu jazyka Perl. To je zapríčinené značnými rozdielmi medzi jazykmi Perl a JavaScript. Autor však mohol implementovať aspoň nejaký komplexnejší prvok jazyka Perl.
Využitelnost výsledků Vytvorený transpilátor má potenciál využitia ako základ pre implementáciu prekladu väčšej podmnožiny jazyka Perl. Keďže podporuje len veľmi malú podmnožinu jazyka, praktické využitie nemá.
Navrhovaná známka
D
Body
60

Otázky

eVSKP id 144057