Hyppää sisältöön
    • Suomeksi
    • På svenska
    • In English
  • Suomi
  • Svenska
  • English
  • Kirjaudu
Hakuohjeet
JavaScript is disabled for your browser. Some features of this site may not work without it.
Näytä viite 
  •   Ammattikorkeakoulut
  • Tampereen ammattikorkeakoulu
  • Opinnäytetyöt (Avoin kokoelma)
  • Näytä viite
  •   Ammattikorkeakoulut
  • Tampereen ammattikorkeakoulu
  • Opinnäytetyöt (Avoin kokoelma)
  • Näytä viite

Matematiikka web-kehityksessä

Keski-Säntti, Vertti (2025)

 
Avaa tiedosto
Keski-Santti_Vertti.pdf (686.1Kt)
Lataukset: 


Keski-Säntti, Vertti
2025
Näytä kaikki kuvailutiedot
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2025060320015
Tiivistelmä
Matematiikka on läsnä lähes kaikkialla yhteiskunnassamme. Sitä tarvitaan esimerkiksi fysiikassa, kaupankäynnissä ja ajan määrittämisessä. Ohjelmistoinsinöörit työskentelevät näiden kaikkien aiheiden kanssa, mutta heidän ohjelmistonsa toimivat erin tavoin kuin todellisuus. Bittien maailmassa ilmestyy matemaattisia ongelmia. Opinnäytetyön tavoite oli tutkia niitä ongelmia ja löytää niihin ratkaisuja. Opinnäytetyöprosessin aikana opinnäytetyön tekijä työskenteli sellu- ja paperitehdaslaskimen parissa. Työn toimeksiantajana oli Kompileri Oy. Laskin perustuu professori Richard Phillipsin Excel-sovellukseen. Se käyttää desimaalilukuja ja toteutettiin JavaScriptillä.

Opinnäytetyö keskittyi pääasiassa JavaScriptiin. Ehkä tunnetuin matemaattinen ongelma JavaScriptissä on liukulukuvirhe. JavaScriptin 64-bittinen liukuluku on tehty IEEE-754-standardin mukaisesti, joka on erittäin tehokas tapa käsitellä desimaalilukuja. Siitä voi kuitenkin muodostua ongelmia, jos lukujen tulee olla tasan tarkkoja. Toinen matemaattinen ongelma on, että jakojäännös ei toimi samalla tavalla kuin perinteisessä matematiikassa. On olemassa myös kansainvälisiä ongelmia. Ajan laskemisessa täytyy ylläpitää jatkuvasti muuttuvaa aikaa. Eri valtioissa on erilaiset kesä- ja talviajat. Karkausvuosi ja karkaussekunti pitää myös pitää mielessä. Kansainvälisillä nettisivuilla monitaustaiset vierailijat voivat tulkita lukuja eri tavoin. Onko desimaalin merkki piste vai pilkku? Käytetäänkö metrejä vai jalkoja? Tiedon pitää olla yksiselitteistä kohderyhmälle.

Useat web-kehittäjät käyttävät järjestelmien taustalla muita ohjelmistokieliä, joten niitäkin on tärkeä tutkia. Tarkasteltavina olevat ohjelmistokielet olivat Go, Rust, C#, Ruby, Java, Python ja PHP. Kaikista kielistä löytyi samoja ominaisuuksia kuin JavaScriptissä on. Jotkin asiat on toteutettu eri tavoin joissakin ohjelmistokielissä, joskus jopa paremmin.

Kaikkiin yllä mainittuihin ongelmiin löytyi ratkaisuja. Kirjastot tarjoavat keinoja ongelmien ratkaisemiseen. Käyttäjän on myös mahdollista kirjoittaa omia ratkaisuja ongelmiin. Joissain ohjelmistokielissä on jo valmis ratkaisu ongelmalle. Laskin projektissa liukulukuvirheiltä vältyttiin tutkimuksen ansiosta. Laskinta ei toteutettu loppuun, mutta merkittäviä tavoitteita saavutettiin.
 
Kokoelmat
  • Opinnäytetyöt (Avoin kokoelma)
Ammattikorkeakoulujen opinnäytetyöt ja julkaisut
Yhteydenotto | Tietoa käyttöoikeuksista | Tietosuojailmoitus | Saavutettavuusseloste
 

Selaa kokoelmaa

NimekkeetTekijätJulkaisuajatKoulutusalatAsiasanatUusimmatKokoelmat

Henkilökunnalle

Ammattikorkeakoulujen opinnäytetyöt ja julkaisut
Yhteydenotto | Tietoa käyttöoikeuksista | Tietosuojailmoitus | Saavutettavuusseloste