Helsingin yliopisto
/
Tietojenkäsittelytieteen
laitos
/
Ohjelmoinnin perusteet ja Ohjelmoinnin jatkokurssi
Copyright © 2005
Arto Wikla.
Tämän oppimateriaalin käyttö on sallittu vain yksityishenkilöille
opiskelutarkoituksissa. Materiaalin käyttö muihin tarkoituksiin,
kuten kaupallisilla tai muilla kursseilla, on kielletty.
Ohjelmoinnin perusteet ja Ohjelmoinnin jatkokurssi: termien luetteloa
Kurssi Ohjelmoinnin jatkokurssi oli kesään 2008 saakka
nimeltään Java-ohjelmointi!
(Muutettu viimeksi 7.10.2008)
Syksyllä 2005 Ohjelmoinnin perusteet -luennolla yksi opiskelija
esitti erinomaisen ehdotuksen: Olisi hyvä olla luettelo kurssin
keskeisistä käsitteistä.
Tämän sivun luettelo on muokattu oppikirjan
(Arto Wikla: Ohjelmoinnin perusteet Java-kielellä,
4. täydennetty painos, OtaDATA 2003)
hakemistosta. Numerot sanojen perässä ovat viitteitä
kirjan sivuihin. Sanaluetteloon on lisätty joitakin sanoja
ja siitä on myös poistettu joitakin sanoja.
Luettelosta saattaa olla hyötyä myös ilman oppikirjaa;
ainakin siitä voi tarkistaa, millaisia sanoja olisi syytä tuntea.
Tässä luettelossa kurssin Ohjelmoinnin perusteet -kurssin käsitteet
on merkitty vahvennettuina. Ihan kaikki vahventamattomat
sanat eivät kuulu edes Java-ohjelmointikurssin vaatimuksiin.
Vaikka joidenkin vahvennettujen sanojen sivunumerot viittaavat
kirjan lukuihin, joita ei käsitellä Ohjelmoinnin perusteet -kurssilla,
kyseiset sanat ovat kuitenkin tulleet luennoilla esiin ja toivottavasti
myös tutuiksi. Luettelo ei kata kurssien sisältöä
- paljon muutakin on osattava!
Luettelosta voi myös puuttua joitakin tärkeitä sanoja.
- abstract-määre, 191
- abstrakti luokka, 191
- abstrakti tietotyyppi, 54, 58, 63, 131, 155, 171
- accessor, ks. aksessori, 58
- aksessori, 58, 167
- algoritmi
- algoritmin tila, 5
- aliluokka, 154, 182, 183
- aliohjelma, 39, 40
- alkeistyyppi, 75, 111
- alkiotyyppi, 146
- alkuehtoinen toisto, 31
- API-kuvaus
- applet, ks. sovelma, 259
- application, ks. sovellus, 13
- aritmeettisia operaatioita, 17, 115
- array, ks. taulukko, 80
- array initializer, ks. taulukon alustaja, 142
- arvoparametri, 45, 134
- assignment, ks. sijoituslause, 4, 118
- attribuutti, 56, 155
- automaattinen tyyppimuunnos, 113
- binäärihaku, 85, 139
- binääritiedosto, 224
- block, ks. lohko, 122
- body, ks. metodin runko, 123
- boolean-tyyppi, 111
- break-lause, 129
- byte-tyyppi, 111
- call, ks. metodin kutsu, 40
- cast-ilmaus, 114
- char-tyyppi, 75, 112
- class, ks. luokka, 154
- class variable, ks. luokkamuuttuja, 157
- class-tiedosto, 15
- compilation unit, ks. käännösyksikkö, 196
- compiler, ks. kääntäjä, 3
- component type, ks. komponenttityyppi, 146
- constructor, ks. konstruktori, 57
- continue-lause, 129
- do-while -lause, 33, 128
- double-tyyppi, 112
- dynaaminen alustuslohko, 270
- ehdollinen lause, 26, 125
- ehdollinen lauseke, 119
- ehdollinen toisto, 128
- eksplisiittinen tyyppimuunnos, 114
- element type, ks. alkiotyyppi, 146
- event, ks. tapahtuma, 246
- exception, ks. poikkeus, 209
- expression, ks. lauseke, 113
- expression statement, ks. lausekelause, 113
- field, ks. kenttä, 155
- final-määre, 123, 165, 191
- float-tyyppi, 112
- for-lause, 29, 128
- hiding, ks. peittäminen, 189
- identifier, ks. tunnus, 109
- if-lause, 26, 125
- ilmentymä, 59, 154, 183
- ilmentymäalustuslohko, 270
- ilmentymämetodi, 159
- ilmentymämuuttuja, 155, 183
- implicit conversion, ks. automaattinen tyyppimuunnos, 113
- import-määre, 196, 197
- indeksi
- indeksointi, 81, 143
- inheritance, ks. periytyminen, 182
- inkrementaalinen ohjelmankehitys, 182
- inner class, ks. sisäluokka, 170
- instance, ks. ilmentymä, 154
- int-tyyppi, 111
- interactive, ks. vuorovaikutteinen ohjelma, 23
- interface, ks. rajapintaluokka, 194
- interpreter, ks. tulkki, 3
- julkinen kenttä, 162
- jäännösjako, 17, 115
- kapselointi
- katenointi, 18, 116
- kenttä, 56, 155, 164
- keskeytyslause, 129
- keskinäinen rekursio, 140
- ketjutettu sijoitus, 118
- kokonaisjako, 17, 115
- kokonaislukutyypit, 111
- komentoriviparametrit, 89, 146
- komentotulkki, 127
- kommentti, 15, 110
- komponenttityyppi, 81, 146
- konekieli, 3
- konstruktori, 57, 166, 186
- koottu lause, 26
- korvaaminen, 188
- kuormittaminen, 51, 135
- kuplajärjestäminen, 87
- käännösyksikkö, 196
- kääntäjä, 3
- laskentajärjestys, 120
- lause, 47, 113, 122
- lauseke, 15, 18, 47, 113
- lausekelause, 113, 125
- linkitetty lista, 174, 226
- lisäysjärjestäminen, 88
- literaalivakio, 111
- liukulukutyypit, 112
- local variable, ks. paikallinen muuttuja, 53
- lohko, 26, 122, 200
- long-tyyppi, 111
- looginen lauseke, 24
- loogisia operaatioita, 25, 119
- lopetusmetodi, 168
- loppuehtoinen toisto, 33
- loppumerkki, 36
- luokan lataaminen, 161
- luokka, 15, 53, 154, 182
- luokkametodi, 159
- luokkamuuttuja, 155, 165, 183
- mallintaminen, 171, 185
- matriisi, 93, 146
- merkkitaulukko, 91
- merkkityyppi
- metodi, 39, 130, 167
- metodin kutsu, 40, 41
- metodin määreet, 131
- metodin määrittely, 41
- metodin otsikko, 135
- metodin runko, 123
- metodin tyyppi, 47, 132
- monimuotoisuus, 189
- moniperiytyminen, 182
- moniulotteinen taulukko, 93
- muodollinen parametri, 43
- mutual recursion, ks. keskinäinen rekursio, 140
- muuttuja, 4, 16, 56, 155, 164
- muuttujien alkuarvot, 164
- new-operaatio, 59, 161
- nimetty vakio, 111, 123, 165
- nimetön pakkaus, 197
- näkyvyydensäätelymääre, 200
- näkyvyys, 199
- object, ks. olio, 154
- object serialization, ks. olioiden sarjallistaminen, 224
- ohjelma, 13
- ohjelmakirjasto, 180
- oletusalkuarvot, 164
- oletuskonstruktori, 166
- olio, 53, 154, 183
- olio-ohjelmointi, 153
- olioiden sarjallistaminen, 224
- olion luonti, 59, 161
- olion tila
- operaatioiden sitovuus, 121
- operandi, 17, 115
- overloading, ks. kuormittaminen, 135
- overriding, ks. korvaaminen, 188
- package, ks. pakkaus, 196
- package-määre, 196, 197
- paikallinen muuttuja, 53, 122, 200
- pakkaus, 196
- parameter, ks. parametri, 39
- parametri, 39, 42, 134
- peittäminen, 189
- periytyminen, 182, 183
- pikajärjestäminen, 139
- poikkeuksen aiheuttaminen, 210
- poikkeuksen sieppaaminen, 210
- poikkeus, 130, 209
- polymorfismi, 189
- primitive type, ks. alkeistyyppi, 111
- private-määre, 165, 191, 200
- protected-määre, 191, 200
- public-määre, 191, 200
- pyöristysvirhe, 31
- pääohjelma, 14, 130, 131, 169
- päättymätön rekursio, ks. päättymätön rekursio
- Quicksort, 139
- rajapintaluokka, 194
- rakenteinen lause, 27, 122
- record, ks. tietue, 172
- recursion, ks. rekursio, 137
- reference type, ks. viittaustyyppi, 111
- rekursio, 137
- reserved word, ks. varattu sana, 110
- return-lause, 47, 129
- sarjallistaminen, 224
- scope, ks. näkyvyys, 199
- selite, 110
- short-tyyppi, 111
- signature, ks. metodin otsikko, 135
- sijoituslause, 4, 16, 118
- sisäluokka, 170, 271
- sovellus, 13, 235, 260
- sovelma, 10, 13, 259, 260
- staattinen alustuslohko, 168
- staattinen kenttä, 157, 165
- standardisyöttövirta, 211
- standarditulostusvirta, 20, 211
- state, ks. algoritmin tila, 5
- statement, ks. lause, 113
- static initialization block, ks. staattinen alustuslohko, 168
- static-määre, 157, 159, 165
- String-tyyppi, 75
- subclass, ks. aliluokka, 182
- super()-kutsu, 186, 189, 203
- super-ilmaus, 188, 189, 203
- superclass, ks. yliluokka, 182
- switch-lause, 126
- syrjäyttäminen, 188
- tapahtumaohjattu ohjelmointi, 246
- taulukko, 80, 141
- taulukko-olio, 82
- taulukkomuuttuja, 81
- taulukon alkio, 81, 146
- taulukon alustaja, 142
- taulukon indeksi, 81, 143
- taulukon järjestäminen, 86
- taulukon komponentti, 81, 146
- taulukon tyyppi, 82
- this()-kutsu, 166, 189
- this-ilmaus, 64, 166, 189
- throws-ilmaus, 212
- tietue, 172
- todellinen parametri, 42
- toString-metodi, 66, 170, 173
- totuusarvoinen lauseke, 24
- totuusarvoinen metodi, 50
- try-catch -lause, 210
- tulkki, 3
- tulostuspuskuri, 219
- tunnus, 109
- type, ks. tyyppi, 8
- tyyppi, 8, 16, 56, 71
- tyyppimuunnos, 113, 114
- vahva tyypitys, 8, 113
- vaihtojärjestäminen, 86
- vakio, 111, 123, 165
- valintalause, 126
- value parameter, ks. arvoparametri, 134
- varattu sana, 110
- variable, ks. muuttuja, 4
- vertailuoperaatioita, 24, 119
- viittaustyyppi, 111, 155
- vuorovaikutteinen ohjelma, 23
- välikieli, 4
- while-lause, 31, 128
- yksittäisperiytyminen, 182
- yliluokka, 154, 182, 183
- ylivuoto, 115