Prostředí pro animaci algoritmů - interpret a řízení animace
Environment for Animation of Algorithms - Interpreter and Animation Control
bachelor thesis (DEFENDED)
View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/5858Identifiers
Study Information System: 44106
Collections
- Kvalifikační práce [11216]
Author
Advisor
Referee
Holan, Tomáš
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Programming
Department
Department of Software and Computer Science Education
Date of defense
26. 6. 2006
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
Czech
Grade
Excellent
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.