Skip to main content
Login | Suomeksi | På svenska | In English

Browsing by Author "Suuronen, Sami"

Sort by: Order: Results:

  • Suuronen, Sami (2013)
    Sovelluskieli (domain-specific language, DSL) on tietyn aihepiirin käsittelytarpeisiin erikoistunut, aihepiirin semantiikan sisältävä ohjelmointikieli. Tässä pro gradu -tutkielmassa käsitellään sovelluskielen taustaa, kehittämistä sekä hyödyntämistä valitulla aihepiirillä. Tarkasteltavaksi aihepiiriksi on valittu pelimoottoria hyödyntävä pelikehitys sekä tarkasteltavaksi aihepiirikohtaiseksi käsittelytarpeeksi useiden ruudunpäivitysten yli jatkuvien prosessien tehokas toteuttaminen. Tutkielman teoriaosuudessa käsitellään aihepiirikohtaisiin käsittelytarpeisiin vastaavan aihepiirisuuntautuneen sovellustuotannon toteuttamiseen käytettyjä menetelmiä, tyypillistä sovelluskielen elinkaarta sekä sovelluskielen käytöstä seuraavia hyötyjä ja haittoja. Seuraavaksi käsitellään tuotelinja-arkkitehtuurin toteuttamista pelimoottorin avulla, esitellään kolme yleisessä käytössä olevaa pelimoottoria sovelluskielineen sekä valitaan yksi niistä lähempään tarkasteluun, jonka painopisteenä on pelimoottorin avulla tapahtuva pelikehitys. Tutkielman kokeellisessa osuudessa tutkitaan tapaustutkimuksen avulla pelimoottorin tukeman sovelluskielen aihepiirikohtaisia rakenteita sekä niiden hyödyntämistä peliohjelmoinnissa. Tapaustutkimuksen jokainen esimerkkitapaus ratkaistaan sekä yleisen tason rakenteen että aihepiirikohtaisen rakenteen avulla. Tapaustutkimuksen esimerkkitapaukset analysoidaan soveltuvien kehitystyön sekä sovelluksen laatutekijöiden suhteen. Kehitystyön aikana sovelluskielen käytöstä hyödytään parantuneen ytimekkyyden, käytettävyyden, tuottavuuden sekä ymmärrettävyyden kautta. Sovelluskielellä toteutettava sovellus puolestaan hyötyy sovelluskielen käytöstä parantuneen tehokkuuden, ylläpidettävyyden sekä uudelleenkäytettävyyden kautta. Esimerkkitapauksissa sovelluskielen käytöstä ei aiheudu haitallisia vaikutuksia tarkasteltuihin kehitystyön tai sovelluksen laatutekijöihin. Tapaustutkimuksen tulosten perusteella sovelluskieliä sekä sovelluskielten aihepiirikohtaisia rakenteita kannattaa selvästi hyödyntää silloin kun siihen on mahdollisuus. ACM Computing Classification System (CCS): Software notations and tools Domain specific languages Coroutines