Täsmäkielen toteutus tuotekonfiguraattoriin

dc.contributor.authorNiemelä, Simo
dc.contributor.facultyfi=Tekniikan ja innovaatiojohtamisen yksikkö|en=School of Technology and Innovations|
dc.contributor.organizationVaasan yliopisto
dc.date.accessioned2019-04-15
dc.date.accessioned2019-09-25T17:36:20Z
dc.date.accessioned2025-06-25T15:25:20Z
dc.date.available2019-05-08
dc.date.available2019-09-25T17:36:20Z
dc.date.issued2019
dc.description.abstractTässä työssä suunnitellaan ja toteutetaan täsmäkieli kaupalliseen tuotekonfiguraattoriin. Täsmäkieli on tietylle sovellusalueelle erikoistunut ohjelmointikieli, joka helpottaa ja tehostaa toimintaa kohdeympäristössä riippumatta tuotemallista ja sen rakenteesta. Täsmäkieli toteutetaan tuotekonfiguraattoriin uutena komponenttina, johon sisältyy täsmäkielen syntaksin määrittely sekä tulkin suunnittelu ja toteutus. Kääntäjää, jäsennintä ja selaajaa ei toteuteta, vaan käännösvaihe hoidetaan kolmannen osapuolen ohjelmakirjastolla. Tavoitteena on tuottaa täsmäkieli, joka on suorituskykyinen, helposti lähestyttävä ja nopeasti opittava ohjelmointikieli, jonka kirjoittaminen ei edellytä ohjelmointikokemusta tai teknistä koulutusta. Täsmäkielen inspiraatioita ovat taulukkolaskentaohjelmien makrot ja kaavat. Työn alussa esitellään teoriaa liittyen tuotekonfiguraattoriin, täsmäkieleen ja tulkkiin. Lisäksi tarkastellaan tuotemallien rakennetta ja roolia tuotekonfiguraattorissa. Teorian jälkeen esitellään järjestelmä, johon täsmäkieli tullaan toteuttamaan. Toteutusosiossa määritellään täsmäkielen syntaksi, suunnitellaan ja toteutetaan täsmäkielen tulkki. Työn lopussa analysoidaan täsmäkielen suorituskykyä. Työn tuloksena on tuotekonfiguraattoriin toteutettu tuotantovalmis täsmäkieli, jolla on vaivatonta määritellä ja ohjelmoida matemaattisia kaavoja erilaisiin ongelmiin. Täsmäkieli on myös suorituskykyinen, koska tulkki on suunniteltu ja toteutettu ajettavaksi vain tämän työn kohteena olevassa tuotekonfiguraattorissa.
dc.description.notificationfi=Opinnäytetyö kokotekstinä PDF-muodossa.|en=Thesis fulltext in PDF format.|sv=Lärdomsprov tillgängligt som fulltext i PDF-format|
dc.format.bitstreamtrue
dc.format.extent70
dc.identifier.olddbid10049
dc.identifier.oldhandle10024/9421
dc.identifier.urihttps://osuva.uwasa.fi/handle/11111/6483
dc.language.isofin
dc.rightsCC BY-NC-ND 4.0
dc.source.identifierhttps://osuva.uwasa.fi/handle/10024/9421
dc.subjecttäsmäkieli
dc.subjecttulkki
dc.subjectkonfiguraattori
dc.subject.studyfi=Tietotekniikka (KTM)|en=Computer Science|
dc.titleTäsmäkielen toteutus tuotekonfiguraattoriin
dc.type.ontasotfi=Pro gradu - tutkielma |en=Master's thesis|sv=Pro gradu -avhandling|

Tiedostot

Näytetään 1 - 1 / 1
Ladataan...
Name:
osuva_8658.pdf
Size:
694.6 KB
Format:
Adobe Portable Document Format