Thesis Details

Zpracování jazyka C v prohlížeči na bázi .NET

Master's Thesis Student: Kužela Michal Academic Year: 2021/2022 Supervisor: Kolář Dušan, doc. Dr. Ing.
English title
.NET Based C Language Processing in a Browser
Language
Czech
Abstract

The aim of this work is to create a tool for online programming in browser that would work also offline. It focuses on WebAssembly and .NET technologies. It was implemented in Blazor WebAssembly framework. Emphasis was placed on covering the range of C programming language used by beginner programmers. Solution is an interpreter that provides environment for programming in browser. It also contains virtual filesystem and an option to insert user inputs. The advantage of this solution is the possibility to work offline, code stepping and possibility to perform immediate code evaluation.

Keywords

Interpret, compilator, C language, WebAssembly, Blazor, .NET 6, offline processing, PWA, C#, .NET 7, code-stepping, preprocessor

Department
Degree Programme
Information Technology and Artificial Intelligence, Specialization Information Systems and Databases
Files
Status
defended, grade B
Date
21 June 2022
Reviewer
Committee
Kolář Dušan, doc. Dr. Ing. (DIFS FIT BUT), předseda
Bartík Vladimír, Ing., Ph.D. (DIFS FIT BUT), člen
Hruška Tomáš, prof. Ing., CSc. (DIFS FIT BUT), člen
Hynek Jiří, Ing., Ph.D. (DIFS FIT BUT), člen
Veselý Vladimír, Ing., Ph.D. (DIFS FIT BUT), člen
Vojnar Tomáš, prof. Ing., Ph.D. (DITS FIT BUT), člen
Citation
KUŽELA, Michal. Zpracování jazyka C v prohlížeči na bázi .NET. Brno, 2022. Master's Thesis. Brno University of Technology, Faculty of Information Technology. 2022-06-21. Supervised by Kolář Dušan. Available from: https://www.fit.vut.cz/study/thesis/25195/
BibTeX
@mastersthesis{FITMT25195,
    author = "Michal Ku\v{z}ela",
    type = "Master's thesis",
    title = "Zpracov\'{a}n\'{i} jazyka C v prohl\'{i}\v{z}e\v{c}i na b\'{a}zi .NET",
    school = "Brno University of Technology, Faculty of Information Technology",
    year = 2022,
    location = "Brno, CZ",
    language = "czech",
    url = "https://www.fit.vut.cz/study/thesis/25195/"
}
Back to top