Hyppää sisältöön
    • Suomeksi
    • In English
Trepo
  • Suomeksi
  • In English
  • Kirjaudu
Näytä viite 
  •   Etusivu
  • Trepo
  • Kandidaatintutkielmat
  • Näytä viite
  •   Etusivu
  • Trepo
  • Kandidaatintutkielmat
  • Näytä viite
JavaScript is disabled for your browser. Some features of this site may not work without it.

Staattisen ja dynaamisen tyypityksen hyödyt ja haitat: TypeScriptin ja JavaScriptin tyyppijärjestelmien vaikutukset

Nuutinen, Aki (2025)

 
Avaa tiedosto
NuutinenAki.pdf (377.1Kt)
Lataukset: 



Nuutinen, Aki
2025

Tietojenkäsittelytieteiden kandidaattiohjelma - Bachelor's Programme in Computer Sciences
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
Hyväksymispäivämäärä
2025-05-22
Näytä kaikki kuvailutiedot
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202505225941
Tiivistelmä
Ohjelmistokielet sisältävät yleisesti staattisen tai dynaamisen tyyppijärjestelmän. Tyyppijärjestelmistä kehitetyt käsitykset hyödyistä ja haitoista on mielipiteitä jakava aihe ohjelmistokehittäjien välisessä keskustelussa. Tutkielmassa selvitetään kirjallisuuskatsauksen keinoin staattisen ja dynaamisen tyypityksen hyötyjä ja haittoja erilaisista näkökulmista. Tarkasteltaviksi valitut näkökulmat ovat koodin laatu, ymmärrettävyys, virheiden esiintymistiheys, virheiden korjaamiseen vaadittu aika ja kehitysaika. Staattisen ja dynaamisen tyypityksen käsittelyä varten on valittu ohjelmointikielet TypeScript ja JavaScript. Hyötyjä ja haittoja tarkastellaan hyödyntämällä tutkimustietoa empiirisistä tutkimuksista, joissa käytetään valittuja ohjelmointikieliä. Staattisen tyypityksen hyödyt dynaamiseen tyypitykseen verrattuna ovat huomattavat kyseisten ohjelmointikielten tapauksessa. Staattinen tyypitys ei ole kuitenkaan kaikkien näkökulmien kohdalla parempi vaihtoehto dynaamiseen tyypitykseen verrattuna. Staattinen tyypitys on yhteydessä parempaan laatuun ja ymmärrettävyyteen sekä nopeampaan kehitysaikaan. Virheiden esiintymistiheyden ja virheiden käsittelyyn vaadittavan ajan tapauksessa staattisen ja dynaamisen tyypityksen välillä ei voida tehdä selvää valintaa siitä, kumpi vaihtoehdoista on parempi. Staattinen tyypitys mahdollistaa joidenkin tyyppivirheiden tunnistamisen ennen ajonaikaisuutta, mutta ajonaikaisesti todetut virheet voivat vaatia enemmän aikaa korjata. Staattisesti tyypitetyssä koodissa voi myös esiintyä saman verran tai enemmän virheitä kuin dynaamisesti tyypitetyssä koodissa.
Kokoelmat
  • Kandidaatintutkielmat [9820]
Kalevantie 5
PL 617
33014 Tampereen yliopisto
oa[@]tuni.fi | Tietosuoja | Saavutettavuusseloste
 

 

Selaa kokoelmaa

TekijätNimekkeetTiedekunta (2019 -)Tiedekunta (- 2018)Tutkinto-ohjelmat ja opintosuunnatAvainsanatJulkaisuajatKokoelmat

Omat tiedot

Kirjaudu sisäänRekisteröidy
Kalevantie 5
PL 617
33014 Tampereen yliopisto
oa[@]tuni.fi | Tietosuoja | Saavutettavuusseloste