Prostředí pro animaci algoritmů - interpret a řízení animace
Environment for Animation of Algorithms - Interpreter and Animation Control
bakalářská práce (OBHÁJENO)
Zobrazit/ otevřít
Trvalý odkaz
http://hdl.handle.net/20.500.11956/5858Identifikátory
SIS: 44106
Kolekce
- Kvalifikační práce [11216]
Autor
Vedoucí práce
Oponent práce
Holan, Tomáš
Fakulta / součást
Matematicko-fyzikální fakulta
Obor
Programování
Katedra / ústav / klinika
Katedra softwaru a výuky informatiky
Datum obhajoby
26. 6. 2006
Nakladatel
Univerzita Karlova, Matematicko-fyzikální fakultaJazyk
Čeština
Známka
Výborně
Tato bakalářská práce pojednává o některých hlavních komponentách softwarového projektu AAnim. Projekt AAnim je prostředí (vytvořené v jazyce Java) pro vizualizaci algoritmů, které umožňuje psát vlastní programy v pseudokódu (jazyk AL), krokovat je, nastavovat breakpointy, sledovat hodnoty proměnných pomocí tabulky i pomocí obrázku, měnit hodnoty proměnných za běhu algoritmu a ukazovat průběh výpočtu konkrétních algoritmů ve speciálním panelu (tzv. animátoru). Hlavní důraz byl kladen na snadnou rozšiřitelnost - jazyk AL lze rozšiřovat o nové funkce, procedury a datové typy (pomocí tzv. modulů), lze přidávat nové zobrazovače proměnných a animátory. Tato práce pojednává o správci modulů, interpretu, řízení animace, editoru kódu, hlavních aspektech GUI a shrnuje zkušenosti autora nabyté při tvorbě tohoto projektu.
This work deals with some of the main components of the AAnim software project. The AAnim project is an environment (written in Java) for visualisation of algorithms, the user can write their own programs in pseudocode (the AL language), set breakpoints, observe current values of variables in a table and also in a gure, modify the values of the variables when the program is running and watch the process of the algorithm in a special panel (called animator). The main emphasis has been put on extendability - it is possible to extend the AL language with new functions, procedures and data types (using so called modules), it is possible to add new renderes of variables' values and add new animators. This work deals with module management, interpreter, animation control, code editor, main GUI aspects and summarises experience acquired by the author during creation of the project.