Toistorakenteet C#:ssa ja Haskellissa
Tutkielmassa vertaillaan funktionaalista ja imperatiivista ohjelmointiparadigmaa toistorakenteiden osalta. Vertailussa tarkastellaan Jyväskylän yliopiston ohjelmointikursseilla käsiteltäviä C#– ja Haskell–ohjelmointikieliä, jotka edustavat merkittävästi erilaisia suunnitteluperiaatteita ja määrittelevät ensisijaiset toistorakenteensaeri lähtökohdista käsin. Eroavaisuuksien ja aiemman tutkimustiedon perusteella jäsennetään, miksi funktionaalisen paradigman omaksuminen tuottaa vaikeuksia imperatiiviseen ohjelmointitapaan totuttautuneille ohjelmoijille. Imperative and functional programming languages implement repetition from different standpoints. This thesis compares two drastically different languages explored on entry level courses in the University of Jyväskylä – C# and Haskell. It examines their differences and analyzes the underlying reasons for said differences, also seeking to answer why programmers acquainted with imperative languages struggle while adopting the functional mindset.
Metadata
Show full item recordCollections
- Kandidaatintutkielmat [4409]
Related items
Showing items with similar title or keywords.
-
Linssit ohjelmoinnissa
Kauppinen, Janne (2016)Ohjelmoinnissa on usein tilanteita, joissa kaksi toisiinsa yhteyksissä olevaa rakennetta on sidoksissa toisiinsa niin, että muutokset yhteen rakenteeseen heijastuvat asianmukaisesti myös toiseen rakenteeseen. Tässä ... -
Opiskelijoiden suurimmat haasteet Haskell-ohjelmointikielen tyyppijärjestelmän kanssa
Keveri, Matias (2018)Haskell-ohjelmointikielellä opetettavalla funktio-ohjelmoinnin johdatuskurssilla oppilaat kohtaavat useita haasteita. Näistä yleisimmät liittyvät usein kielen syntaksiin tai tyyppijärjestelmään. Tämä tutkielma keskittyy ... -
Haskellin käyttö web-palvelinohjelmoinnissa
Lappi, Vilma (2018)Funktio-ohjelmointia ei tavallisesti juurikaan käytetä web-kehityksessä. Tässä tutkielmassa selvitetään, olisiko Haskell-nimisestä funktio-ohjelmointikielestä kuitenkin hyötyä web-palvelinohjelmoinnissa. Tutkimuskysymyksenä ... -
Regularisaatio vahvojen gravitaatiolinssien inversiossa
Eskelinen, Matti Aleksanteri (2015)Massiivisten galaksien gravitaatio aiheuttaa vääristymän teleskoopilla havaittavaan kuvaan muuttamalla galaksin takaa saapuvan valon reittiä. Niin kutsu- tuissa vahvoissa gravitaatiolinsseissä voi linssinä toimiva galaksi ...