KNAPOVSKÝ, J. Překlad mezi vyššími programovacími jazyky [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2023.
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.
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á |
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 .
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á. |
eVSKP id 144057