F#-ohjelmointikielellä tehdyn kirjaston kutsuminen : C#-ohjelmointikielellä tehdyssä sovelluksessa
Korpela, Henri (2017)
Korpela, Henri
Hämeen ammattikorkeakoulu
2017
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2017122122408
https://urn.fi/URN:NBN:fi:amk-2017122122408
Tiivistelmä
Tässä opinnäytetyössä käsitellään funktionaalista ohjelmointia F#-ohjelmointikielen avulla C#-ohjelmoijan näkökulmasta. Työn tavoitteena oli toteuttaa F#-ohjelmointikieltä käyttäen kirjasto .NET-ympäristöön, jota kutsutaan C#-ohjelmointikielellä toteutetussa sovelluksessa. Työn tilaaja oli Sovelluskontti Oy, ja F#-kirjaston toteutus koostuu toimeksiantajalta saadun tulosteen jäsentelyyn tarvittavasta toiminnallisuudesta.
Työ on jäsennelty seuraaviin kokonaisuuksiin: funktionaalinen ohjelmointi ja F#-ohjelmointi sekä F#-ohjelman ajaminen, F#-kirjaston toteuttaminen yleisesti ja tapauskohtaisen F#-kirjaston toteuttaminen tulosteen jäsentelyä varten. F#-ohjelmointikieltä ja sen ominaisuuksia ei käsitellä kattavasti, vaan pääasiassa niin, että tapauskohtaisen tehtävän toteuttaminen onnistuisi.
Johtopäätöksissä tuodaan esille, että C#-koodia toiminnallisuudeltaan vastaava F#-koodi on minimaalisempaa. Mikäli työssä olisi käytetty enemmän hyödyksi F#:n tukemia funktionaalisen paradigman ominaisuuksia, potentiaalisia hyötyjä olisi saavutettu enemmän.
Työ on jäsennelty seuraaviin kokonaisuuksiin: funktionaalinen ohjelmointi ja F#-ohjelmointi sekä F#-ohjelman ajaminen, F#-kirjaston toteuttaminen yleisesti ja tapauskohtaisen F#-kirjaston toteuttaminen tulosteen jäsentelyä varten. F#-ohjelmointikieltä ja sen ominaisuuksia ei käsitellä kattavasti, vaan pääasiassa niin, että tapauskohtaisen tehtävän toteuttaminen onnistuisi.
Johtopäätöksissä tuodaan esille, että C#-koodia toiminnallisuudeltaan vastaava F#-koodi on minimaalisempaa. Mikäli työssä olisi käytetty enemmän hyödyksi F#:n tukemia funktionaalisen paradigman ominaisuuksia, potentiaalisia hyötyjä olisi saavutettu enemmän.