XAAL - Extensible Algorithm Animation Language

Loading...
Thumbnail Image

URL

Journal Title

Journal ISSN

Volume Title

Helsinki University of Technology | Diplomityö

Date

2005

Major/Subject

Ohjelmistotekniikka

Mcode

T-106

Degree programme

Language

en

Pages

92

Series

Abstract

Algoritmien havainnollistamisella pyritään helpottamaan ihmistä ymmärtämään korkean tason esitystä ohjelmakoodista. Algoritmianimaatio on puolestaan dynaamista algoritmien havainnollistamista. Dynaaminen luonne voi vaihdella kuvasarjasta käyttäjän vuorovaikutusta vaativaan animaation. Algoritmianimaation käyttöön on kehitetty useita järjestelmiä vuosien aikana. Järjestelmät tarjoavat erilaisia keinoja animaatioiden luomiseen. Tiedonvaihto järjestelmien välillä mahdollistaisi useiden järjestelmien käytön algoritmianimaatioita tuotettaessa. Kuitenkaan tähän päivään mennessä algoritmianimaatioiden siirto järjestelmästä toiseen ei ole ollut mahdollista. Tässä työssä on tarkasteltu useita algoritmianimaatiojärjestelmiä ja niiden sisältämiä tiedostomuotoja algoritmianimaatioiden määrittelemiseen. Työssä keskitytään opetuskäyttöön kehitettyihin järjestelmiin. Tämän tarkastelun pohjalta määrittelemme taksonomian algoritmianimaatiokielten arvioimiseen. Tätä taksonomiaa käytetään hyödyksi määriteltäessä ominaisuuksia, joita vaaditaan algoritmianimaatiojärjestelmien väliseen tiedonvaihtoon soveltuvalta kieleltä. Tältä pohjalta määrittelemme laajennettavan algoritmianimaatiokielen (XAAL eXtensible Algorithm Animation Language). Lisäksi esittelemme kokeellisen toteutuksen joukosta työkaluja, joka mahdollistaa tiedonvaihdon eri algoritmianimaatiojärjestelmien välillä. Lopuksi arvioimme määritellyn kielen taksonomian ja kokeellisen toteutuksen perusteella.

Description

Supervisor

Malmi, Lauri

Thesis advisor

Korhonen, Ari

Keywords

algorithm animation, algoritmianimaatio, algorithm animation language, algoritmianimaatiokieli, XAAL, XAAL

Other note

Citation