University of Jyväskylä | JYX Digital Repository

  • English  | Give feedback |
    • suomi
    • English
 
  • Login
JavaScript is disabled for your browser. Some features of this site may not work without it.
View Item 
  • JYX
  • Opinnäytteet
  • Kandidaatintutkielmat
  • View Item
JYX > Opinnäytteet > Kandidaatintutkielmat > View Item

Toistorakenteet C#:ssa ja Haskellissa

Thumbnail
View/Open
153.1 Kb

Downloads:  
Show download detailsHide download details  
Authors
Häyrynen, Mikko
Date
2017
Discipline
Tietotekniikka

 
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.
 
Keywords
C# Haskell silmukka rekursio
URI

http://urn.fi/URN:NBN:fi:jyu-201712204825

Metadata
Show full item record
Collections
  • 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 ...
  • Browse materials
  • Browse materials
  • Articles
  • Conferences and seminars
  • Electronic books
  • Historical maps
  • Journals
  • Tunes and musical notes
  • Photographs
  • Presentations and posters
  • Publication series
  • Research reports
  • Research data
  • Study materials
  • Theses

Browse

All of JYXCollection listBy Issue DateAuthorsSubjectsPublished inDepartmentDiscipline

My Account

Login

Statistics

View Usage Statistics
  • How to publish in JYX?
  • Self-archiving
  • Publish Your Thesis Online
  • Publishing Your Dissertation
  • Publication services

Open Science at the JYU
 
Data Protection Description

Accessibility Statement

Unless otherwise specified, publicly available JYX metadata (excluding abstracts) may be freely reused under the CC0 waiver.
Open Science Centre