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.
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