haku: @keyword interpreter / yhteensä: 5
viite: 3 / 5
Tekijä:Talja, Ari
Työn nimi:Automaattinen koodin generointi, kääntäminen ja tulkkaus rakenteellisen datan käsittelyssä
Automatic Code Generation, Compilation and Interpretation in Processing of Structured Data
Julkaisutyyppi:Diplomityö
Julkaisuvuosi:2004
Sivut:70+4      Kieli:   fin
Koulu/Laitos/Osasto:Teknillisen fysiikan ja matematiikan osasto
Oppiaine:Ohjelmistotekniikka   (T-106)
Valvoja:Soisalon-Soininen, Eljas
Ohjaaja:Lassila, Jussi
OEVS:
Sähköinen arkistokappale on luettavissa Aalto Thesis Databasen kautta.
Ohje

Digitaalisten opinnäytteiden lukeminen Aalto-yliopiston Harald Herlin -oppimiskeskuksen suljetussa verkossa

Oppimiskeskuksen suljetussa verkossa voi lukea sellaisia digitaalisia ja digitoituja opinnäytteitä, joille ei ole saatu julkaisulupaa avoimessa verkossa.

Oppimiskeskuksen yhteystiedot ja aukioloajat: https://learningcentre.aalto.fi/fi/harald-herlin-oppimiskeskus/

Opinnäytteitä voi lukea Oppimiskeskuksen asiakaskoneilla, joita löytyy kaikista kerroksista.

Kirjautuminen asiakaskoneille

  • Aalto-yliopistolaiset kirjautuvat asiakaskoneille Aalto-tunnuksella ja salasanalla.
  • Muut asiakkaat kirjautuvat asiakaskoneille yhteistunnuksilla.

Opinnäytteen avaaminen

  • Asiakaskoneiden työpöydältä löytyy kuvake:

    Aalto Thesis Database

  • Kuvaketta klikkaamalla pääset hakemaan ja avaamaan etsimäsi opinnäytteen Aaltodoc-tietokannasta. Opinnäytetiedosto löytyy klikkaamalla viitetietojen OEV- tai OEVS-kentän linkkiä.

Opinnäytteen lukeminen

  • Opinnäytettä voi lukea asiakaskoneen ruudulta tai sen voi tulostaa paperille.
  • Opinnäytetiedostoa ei voi tallentaa muistitikulle tai lähettää sähköpostilla.
  • Opinnäytetiedoston sisältöä ei voi kopioida.
  • Opinnäytetiedostoa ei voi muokata.

Opinnäytteen tulostus

  • Opinnäytteen voi tulostaa itselleen henkilökohtaiseen opiskelu- ja tutkimuskäyttöön.
  • Aalto-yliopiston opiskelijat ja henkilökunta voivat tulostaa mustavalkotulosteita Oppimiskeskuksen SecurePrint-laitteille, kun tietokoneelle kirjaudutaan omilla Aalto-tunnuksilla. Väritulostus on mahdollista asiakaspalvelupisteen tulostimelle u90203-psc3. Väritulostaminen on maksullista Aalto-yliopiston opiskelijoille ja henkilökunnalle.
  • Ulkopuoliset asiakkaat voivat tulostaa mustavalko- ja väritulosteita Oppimiskeskuksen asiakaspalvelupisteen tulostimelle u90203-psc3. Tulostaminen on maksullista.
Sijainti:P1 Ark Aalto     | Arkisto
Avainsanat:compiler
interpreter
structured data
optimisation
kääntäjä
tulkki
rakenteellinen data
optimointi
Tiivistelmä (fin):Työn tavoitteena oli kehittää menetelmä graafisella käyttöliittymällä luodun käsittelylogiikan suorittamiseen mahdollisimman tehokkaasti.
Käsittelylogiikka koostuu joukosta sääntöjä, joilla prosessoidaan rakenteellista dataa.
Säännöt voivat olla lähes mitä tahansa riippuen sovelluskohteesta.
Käsiteltävä data on jaksollista, ja jokaisella jaksolla on ennalta määrätty rakenne.

Sovelluskohteena oli tietoliikenneverkkojen seuranta- ja laskutusdatan käsittely, mutta toteutetulla järjestelmällä voi hyvin prosessoida muutakin dataa.
Työn sovelluskohteessa datan määrä voi olla todella suuri, jolloin suorituskyky vaikuttaa käyttökustannuksiin ja toimivuuteen.
Järjestelmällä voi olla reaaliaikavaatimuksia, joiden takia data on saatava käsiteltyä tarpeeksi nopeasti.

Työssä toteutettiin kääntäjä, joka kääntää graafisella käyttöliittymällä rakennetun käsittelylogiikan eräänlaiseksi operaatiokoodiksi.
Lisäksi toteutettiin tulkki, jolla kääntäjän tuottamaa operaatiokoodia voidaan ajaa tehokkaasti.
Tulkin käskykanta suunniteltiin sellaiseksi, että se toimii tehokkaasti juuri tässä sovelluskohteessa.
Tulkki voi suorittaa ison osan monimutkaisistakin operaatioista kokonaan natiivikoodissa, jolloin tulkkauksen aiheuttama lisäkustannus jää pieneksi.

Tulkin suorituskykyä verrattiin Perl-tulkin suorituskykyyn erilaisissa tilanteissa.
Tulkki suoriutui testilogiikasta noin 3-7,5 kertaa Perl-tulkkia nopeammin riippuen testin parametreista.
Lopputuloksena työssä saatiin joustava ja tehokas menetelmä tuotetun logiikan suorittamiseen.
ED:2004-12-27
INSSI tietueen numero: 26608
+ lisää koriin
INSSI