wiki:sanasto
Last modified 10 months ago Last modified on 2016-08-19 23:46:57

Tämä sivu on siirretty TIMiin

Sanasto

Katso myös Ohj 2 -kurssin sanasto.

Jos sinulle tulee jokin termi, jota et luennolla tiedä etkä uskalla kysyä, niin lisää se tähän listaan, joku laittaa siihen vastauksen heti kun ehtii.

  • algoritmi = sarja yksiselitteisiä toimintaohjeita, joilla päästään yksikäsitteisesti haluttuun lopputulokseen
  • aliohjelma = yleisesti mikä tahansa funktio tai metodi. Erityisesti käytettynä Ohj1-kurssilla aliohjelma ei palauta arvoa (eli on void-tyyppinen) ja on staattinen metodi.
  • attribuutti = olion oma muuttuja, esim. Vector-luokan tapauksessa sen X ja Y ovat attribuutteja.
  • debuggaus = häröjen perkaus, ohjelman virheellisen toiminnan ja rankenteen löytämistä ja korjaamista. Ohjelman muokkaaminen paremmaksi ei ole debuggausta, vaan refaktorointia tai työstämistä. Debuggaus ei ole refaktorointia muille kuin naapurin pojille.
  • funktio = Yleisesti sivuvaikutukseton, arvon palauttava aliohjelma, joka antaa samoilla parametreilla aina saman palautusarvon. Ohj1-kurssilla aliohjelma, joka palauttaa jonkin arvon (ei siis ole void-tyyppinen). Hieman vaihtelee sanotaanko kurssilla metodia joka palauttaa arvon myös funktioksi vai metodiksi.
  • globaali muuttuja - muuttuja, joska on esitelty sillä tavalla, että se näkyy kaikkialle (tai lähes kaikkialle). C#- ja Java-kielessä tämän saa aikaiseksi esittelemällä muuttujan kaikkien aliohjelmien ulkopuolella ja varustamalla static-sanalla. Tällaisia muuttujia on varottava kaikin mahdollisin keinoin
  • ihmevekotin = Explorer (tiedostonhallinta)
  • lokaali muuttuja - muuttuja joka on esitelty jossakin lohkossa (esim. aliohjelman sisällä) ja se ei näy lohkonsa ulkopuolella. Hyvät muuttujat ovat tällaisia. Myös aliohjelman parametrimuuttujat ovat aliohjelman lokaaleja muuttujia (vaikka niitä ei olisikaan suotavaa muuttaa).
  • metodi = olion oma aliohjelma tai funktio (ei static), joka käyttää edes yhtä olion omaa attribuuttia tai metodia
  • naapurin poika = henkilö joka neuvoo "väärin" tai on tietävinään paremmin ilman sen kummempia perusteluita (tai perustelu on että kuullut naapurin pojalta).
  • olio = jostakin luokasta luotu konkreettinen ilmentymä. Esim.
    PhysicsObject pallo = new PhysicsObject(...)
    
    pallo on olio (tai tarkkaan ottaen viite olioon joka on "synnytetty" jonnekin muualle). PhysicsObject on luokka jossa on määritelty kaikkien fyysisten olioiden toiminta. Olioissa luokassa määritellyt attribuutit saavat arvoja ja näin muodostavat olion tilan. Kahdella olioilla voi olla sama tila (esim. kaksi StringBuilderistä luotua olioita voi sisältää saman merkkijonon), mutta silti niiden viitteet voivat olla eri.
  • overload = kuormittaa. Antaa samalla asialle (esim. aliohjelman nimelle) lisää "kuormaa" tekemällä saman nimisiä eri asiaa tekeviä versioita. Esim. alioohjelman tapauksessa tekemällä samalla nimellä eri versioita eri parametrimäärillä.
  • override = määritellä uudelleen, esim. oliohjelmoinnissa määritellä uudessa luokassa toisenlainen toiminta jollekin asialle. Tyypillisesti kukin luokka "overrideää" ToString-metodi, koska jokaiselle luokalle on oma tyypillinen tapa miten sen sitältö esitetään merkkijonona.
  • paikallinen muuttuja - ks. lokaali muuttuja
  • parametrimuuttuja - aliohjleman parametrilistassa esitelty muuttuja.
  • refaktoroida = koodin muokkaamista selkeämmäksi/paremmaksi (=nopeammaksi, vähemmän muistia vieväksi,vähemmän virtaa kuluttavaksi yms)/luettavammaksi/ylläpidettävämmäksi/ laajennettavaksi/yleiskäyttöisemmäksi ilman sen (ulkoisen) toiminnan oleellista muuttamista. Metodien kutsumuodot, rajapinnat, eivät saa muuttua muokatessa. Koko ohjelmiston tai järjestelmän muokkaamisesta selkeämmäksi kutsutaan uudistamiseksi (re-engineering). Virheiden korjaus ei ole refaktorointia, eikä uudistamista, vaan debuggausta, eikä kumpikaan näistä ole virheiden korjaamista, paitsi jos olet naapurin poika.
  • static - muuttuja (mieluusti ei) tai aliohjelma/funktio, joka on käytettävissä ilman että luokasta luodaan olio. Static aliohjelma ei voi käyttää olion omia attribuutteja. static aliohjelman pitää pystyä tekemään kaikki toimintansa parametreinä tuotujen muuttujien avulla (tai staaattisten muuttujien, mutta näitä pitä välttää).
  • vekotin = mikä tahansa, jolle tarvitaan tilapäinen nimi ja oikean nimen käyttäminen ei asiaa sen kummemmin selkeytä
  • void = mitätön, vailla. Funktion paluuarvona tarkoittaa että ei palauta mitään (siis aliohjelma). Toki void-aliohjelmakin voi sisältää return-lauseita, mutta niiden perässä ei saa olla arvoa niinkuin funktioiden tapauksessa.