Bakalárska práca

Meno: Sebastian Horňák
Téma: Asynchrónny interpreter
Školiteľ: RNDr. Jozef Šiška, PhD.
Anotácia: Pri asynchrónnom programovaní sa zvyčajne v rámci hlavnej slučky programu (mainloop) vykonávajú rôzne asynchrónne operácie. Asynchrónna funkcia je potom funkcia, ktorá môže okrem synchrónnych operácií obsahovať aj asynchrónne. Vykonanie asynchrónnej operácie potom znamená pozastavenie / odloženie celej funkcie, kým táto operácia neskončí. Hlavná slučka medzitým môže vykonávať iné operácia / funkcie. Keď daná operácia skončí, vykonávanie funkcie musí byť obnovené na správnom mieste.
Cieľ: Navrhnúť a implementovať interpreter jednoduchých inštrukcií, ktoré sú ale "asynchrónne". Inštrukcie by mali zahŕňať prácu s premennými, príkazy na kontrolu toku programu a volania podprogramov / funkcií. Interpreter by mal byť ľahko použiteľný v rôznych C/C++ projektoch s asynchrónnym dizajnom.

Denník:

	3.3.2023
		vytvorenie stranky
	8.3.2024
		stretnutie so školiteľom
	10 - 12.3.2024
		programovanie dohodnutej funkcionality
	16.3.2024
		dokoncenie eval funkcie
		stretnutie zo skolitelom
		pripareveny private github repozitar na zdielanie kodu
	17.3.2024
		organizacia zdrojovych suborov, rozdelenie kodu do viacerych suborov
	26.3.2024
		pridanie while, if statements
	9.4.2024
		asynchronne operacie funkcne vnutri while a if
		refaktoring
	23.4.2024
		volanie inych podprogramov a navratova hodnota
		
	27-30.4.2024
		refaktoring
		volanie navrat s podprogramu mozny aj vo vnorenom bloku kodu a nie len na konci
		






Napisany text

este ziadny

Priklady interpretovaneho kodu

: example code example code

Priklad kodu pouzivaneho eval funkciou

: example code