Detail práce
Zpracování jazyka C v prohlížeči na bázi .NET
Cílem této práce je umožnit programování v jazyce C uvnitř prohlížeče a to i v režimu offline. Zaměřuje se na technologie .NET a WebAssembly. Implementace proběhla ve frameworku Blazor WebAssembly. Důraz byl kladen na pokrytí rozsahu jazyka C využívaného začínajícími programátory. Vytvořený interpret poskytuje prostředí pro programování v prohlížeči, obsahuje virtuální souborový systém a možnost vložení uživatelského vstupu. Výhodou tohoto řešení je možnost práce offline, krokování kódu a možnost okamžitého vyhodnocení kódu.
Kompilace, interpretace, jazyk C, WebAssembly, Blazor, .NET 6, offline zpracování, PWA, C#, .NET 7, krokování kódu, preprocesor
Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm B.
- Osvětlete prosím zvolení označování příkazů třídou CodeLine, když v C může být příkaz/výraz na více řádcích nebo naopak více příkazů na jednom řádku.
- Co myslíte u popisu implementace pole (s. 48) pojmem "rodičovská dimenze"?
- V jakém jazyce je překladač napsán? Jak je prováděna analýza kódu?
Bartík Vladimír, Ing., Ph.D. (UIFS FIT VUT), člen
Hruška Tomáš, prof. Ing., CSc. (UIFS FIT VUT), člen
Hynek Jiří, Ing., Ph.D. (UIFS FIT VUT), člen
Veselý Vladimír, Ing., Ph.D. (UIFS FIT VUT), člen
Vojnar Tomáš, prof. Ing., Ph.D. (UITS FIT VUT), člen
@mastersthesis{FITMT25195, author = "Michal Ku\v{z}ela", type = "Diplomov\'{a} pr\'{a}ce", title = "Zpracov\'{a}n\'{i} jazyka C v prohl\'{i}\v{z}e\v{c}i na b\'{a}zi .NET", school = "Vysok\'{e} u\v{c}en\'{i} technick\'{e} v Brn\v{e}, Fakulta informa\v{c}n\'{i}ch technologi\'{i}", year = 2022, location = "Brno, CZ", language = "czech", url = "https://www.fit.vut.cz/study/thesis/25195/" }