huom! Sanasto on ihan kesken... Termit, jotka on jo Ohjelmointi 1 -kurssin sanastossa eivät ole tässä listauksessa.

englanniksisuomeksiselityskierros
2 2
biased exponent ??? 2
bit map bittikartta 2
bitwise bittikohtainen 2
central processing unit (CPU), processor prosessori, suoritin 2
character merkki 2
clearing (bit) tyhjätä (bitti) vaihdetaan bitin arvo nollaksi (tai pidetää nollana) 2
coefficient kerroin 2
compile kääntää, koota 2
compiler kääntäjä 2
complement komplementti, (bitin arvon vaihtaminen) 2
computing laskenta 2
context-free grammar yhteydetön kielioppi 2
convention käytäntö, sopimuksenmukainen 2
digit luku, numero (sormi, varvas) 2
encode koodata, muuttaa johonkin muotoon 2
encoding koodaus(tapa) 2
exponent eksponentti 2
format muoto, formaatti, rakenne 2
fractional part -murto-osa desimaalipisteen oikealle puolelle jäävä osa luvusta 2
idiom idiomi, muoto 2
idiomatic idiomaattinen, muotokielen mukainen 2
integer kokonaisluku 2
latency -latenssi, viive tietoliikenteessä viestin edestakaiseen matkaan kuluva aika 2
least significant digit vähiten merkitsevä luku oikeanpuoleisin luku paikkalukujärjestelmässä 2
left shift vasen siirto bittien siirto vasemmalle niin, että vähiten merkitseviksi tulee nollia 2
mask peite, maski 2
masking (bit) ??? maskata, peittää? 2
most significant digit merkitsevin luku vasemmanpuoleisin luku paikkalukujärjestelmässä 2
order of magnitude suuruusluokka 2
packing pakata, tiivistää 2
parity pariteetti onko ykkösbittien määrä binääriluvussa pariton vai parillinen 2
parse tree jäsennyspuu 2
parsing jäsentäminen (parsiminen) 2
positional number system paikkalukujärjestelmä 2
quotient osamäärä 2
radix point kantalukupiste, desimaalipiste erottaa kokonaislukuosan ja murto-osan 2
rate nopeus, tiedonsiirtonopeus 2
represent esittää, edustaa 2
resetting (bit) asettaa (bitti) uudelleen (alkuarvoonsa eli nollaksi) 2
right arithmetic shiftoikea aritmeettinen siirtobittien siirto oikealle siten, että merkitsevintä bittiä toistetaan2
right logical shiftoikea looginen siirtobittien siirto oikealle siten, että merkitsevimmiksi tulee nollia2
sequence sarja, jakso, jono 2
setting (bit) asetetaan (bitti ykköseksi) 2
sign etumerkki plus tai miinus 2
toggle (bit) vaihtaa (bitin arvo) 2
trailing significand ??? 2
two's complement representation kahden komplementtiesitys tapa esittää negatiivisia binäärilukuja 2
Chapter 3
boilerplate code "bulkkikoodi" (puhekielessä) paljon toistuvaa rutiinikoodia, paljon kaavamaista koodia 3
bus väylä 3
carry muistinumero esim. yhteenlaskussa 9+3, pitää "siirtää" eli "kantaa" 1 seuraavaan paikkaan (kymmenien kohdalle, ja ykkösten paikalle jää 2) 3
cerebral hardware aivolaitteisto (aivot :) 3
circuit diagram piirikaavio 3
combinational logic kombinaatiologiikka 3
define määritellä 3
emulate emuloida ohjelman jäljittely toisella ohjelmalla (vastaavasti tietotyypeille) 3
full adder kokosummain 3
half adder puolisummain 3
implement toteuttaa 3
intricate monimutkainen 3
logic circuit, boolean circuit logiikkapiiri 3
logic expression looginen lauseke 3
logic gate looginen portti, logiikkaportti 3
negate kääntää arvo toiseksi 3
operator expression operaattorilauseke 3
overflow ylivuoto kun tieto ei mahdu sille varattuun tilaan, tapahtuu ylivuoto 3
propagate levitä 3
ripple-carry adder ketjutettu summain https://fi.wikibooks.org/wiki/Digitaalipiirit/Summaimet 3
shorthand lyhenne 3
succinct ytimekäs 3
synthesize tuottaa synteesi, yhdistää 3
truncation katkaisu ylivuotanutta bittiä ei huomioida 3
unary operator yksipuolinen operaattori operaattori, joka ottaa vain yhden elementin (esim negaatio) 3
unequivocal yksiselitteinen 3
unsigned etumerkitön 3
wire johdin, kaapeli, piuha 3
Chapter 4 Luku 4
(finite-)state machine (äärellinen) tilakone kuvaa kaikki järjestelmän tilat, joissa yhdessä ollaan tietyllä ajanhetkellä 4
accumulator akkumulaattori laite joka tekee laskutoimituksia 4
adder summain 4
arithmetic logic unit (ALU) artimeettislooginen yksikkö yleinen nimitys prosessorin aritmeettisloogisia käskyjä käsittelevälle osalle 4
armlet armlet Ohjelmointi 2 -kurssilla käytössä oleva tietokone-emulaattori 4
binary representation binääriesitys 4
cache memory välimuisti 4
clock kellottaa 4
clock (verb) kellottaa 4
configurable konfiguroitavissa oleva kokoonpanoa voi muuttaa 4
configure konfiguroida vaihtaa/asettaa kokoonpanon asetuksia 4
convenience constructor ? 4
counter laskuri laite joka kasvattaa lukua (yleensä) yhdellä 4
data path datapolku 4
dyadic operation kaksioperandinen toimitus toiminto, jolla on kaksi argumenttia 4
feedback takaisinkytkentä 4
host object isäntä-olio hahmo (pattern) olioiden hallintaan 4
immediate data input välitön datan syöttö 4
instruction käsky 4
instruction decoder unit (armlet) käskydekooderiyksikkö (armletissa) 4
instruction set käskykanta 4
intricate monimutkainen 4
load completion unit (armlet) latauksen viimeistely-yksikkö (armletissa) 4
load store-architecture lataa tallenna-arkkitehtuuri tietokoneen käskyt on jaettu kahteen: muistin käsittelyyn (lataaminen ja tallentaminen) ja ALUn sisäisten rekisterien avulla laskemiseen 4
memoization ? 4
memory address muistiosoite 4
memory interface unit (armlet) muistirajapintayksikkö (armletissa) 4
mnemonic (ihmisen) muistia tukeva 4
pattern hahmo toistettavissa oleva tapa ratkaista jotain 4
processor status register prosessorin tilarekisteri 4
procrastinate viivytellä 4
program counter ohjelmalaskuri 4
programmable ohjelmoitavissa oleva 4
register rekisteri elementti, johon voi tallentaa tilan 4
sequential logic sekvenssilogiikka 4
subracter vähennin 4
symbolic representation symbooliesitys 4
Chapter 5 Luku 5
abstract away abstrahoida, piilottaa yksityiskohdat 5
assembler kääntäjä (symboliselta konekieleltä konekielelle eli binääriksi) 5
assembly language assembly-kieli, symbolinen konekieli 5
auxiliary apu- 5
binary program binääriohjelma 5
branch haarautuminen 5
byte code tavukoodi 5
comparison instruction vertailukäsky 5
conditional ehdollinen tehdään jotain, jos tietty ehto toteutuu 5
constrained rajoitettu 5
control ohjaus, hallinta 5
control and execution unit (armlet) ohjaus- ja suoritusyksikkö (armletissa) 5
convenience tool mukavuustyökalu 5
cordially invited sydämellisesti/lämpimasti kutsuttu 5
declare esitellä, ilmoittaa, julistaa 5
decorate koristaa, somistaa 5
directive ohje, direktiivi 5
dissamble purkaa 5
experiment kokeilu, tehdä kokeiluja 5
flag lippu yhden bitin indikaattori jostain 5
gist ydin 5
graphics processing unit (GPU) grafiikkaprosessori 5
halt pysäytys ohjelman loppu, prosessori ei jatka enää ohjelman lukemista muistista 5
hardware laitteisto 5
heap sort kekojärjestäminen 5
instruction decoder (armlet) käskyn dekooderi (tulkitsija) (armletissa) 5
instruction loader unit (armlet) käskynlatausyksikkö (armletissa) 5
isolation eristäminen 5
jump hyppy käsky siirtyä annettuun muistipaikkaan 5
jump and branch unit (armlet) hyppy- ja haaroitusyksikkö (armletissa) 5
kernel (core of the operating system) ydin (käyttöjärjestelmän) 5
label tunniste, nimilappu 5
myriad lukemattomia 5
operating system (OS) käyttöjärjestelmä 5
overhead yleiskulu laskenta, joka aiheuttaa tehohäviötä 5
pheripheral device oheislaite 5
portable siirrettävissä oleva 5
programming environment ohjelmointiympäristö 5
reset nollata, palauttaa palataan alkutilaan 5
selection sort valintajärjestäminen 5
semiconductor puolijohde 5
simulation jäljittely, simulointi 5
sorting järjestäminen 5
stack pino 5
tedious ikävä, tylsä 5
trap keskeytys väliaikainen pysäytys debuggausta varten 5
virtualization virtualisointi 5
Chapter 6 Luku 6
cascade ryöpytä (kulkea läpi) 6
compose laatia, kirjoittaa, muodostaa 6
consecutively addressed peräkkäisesti osoitteistettu muistiosoitteet ovat peräkkäisiä 6
construction rakenne 6
dynamic scope dynaaminen laajuus/piiri suorituksen aikana se osio, jossa nimen sidonta johonkin elementtiin pätee 6
efficient tehokas 6
infer päätellä esim. kääntäjä päättelee tietotyyppejä 6
lexical scope leksikaalinen laajuus/piiri lähdekoolin osio, jossa nimen sidonta johonkin entiteettiin pätee 6
mapping kuvaus 6
mundane jokapäiväinen 6
mutable muuttuva((tila)inen) 6
nested tuple sisäkkäinen monikko jokin monikon osa on myös itse monikko 6
nullary anonymous function parametriton nimetön funktio parametrien lukumäärästä kts https://en.wikipedia.org/wiki/Arity 6
partial application of function funktion osittainen soveltaminen funktion kutsuminen vain osalla sen parametreista, kun parametrit on annettu erillisinä 6
predicate function predikaattifunktio funktio, joka palauttaa true tai false (eikä mitään muuta) 6
prepending lisätä eteen 6
recurrent toistuva 6
standard library peruskirjasto ohjelmointikielen itsensä mukana tulevat yleisesti käytetyt tietorakenteet ja metodit 6
transform muutos 6
underscore notation alaviiva-notaatio nimettömät parametrit 6
Chapter 7 Luku 7
big O notation big O -notaatio tapa kuvata funktion skaalautuvuutta 7
binary search binäärihaku yksi hakualgoritmi 7
clock tick kellopulssi 7
comparison-based sorting algorithm vertailupohjainen järjestämisalgoritmi 7
CPU time laskenta-aika / keskusyksikköaika aika, jonka prosessori käyttää juuri tämän tehtävän suorittamiseen 7
disordered epäjärjestyksessä oleva 7
indexing indeksointi datan rakenteen määrittäminen (esim aakkosjärjestys, suuruusjärjestys) haun nopeuttamiseksi 7
insertion sort lisäysjärjestäminen 7
limit value raja-arvo 7
maintainability ylläpidettävyys kuinka helppoa on ylläpitää koodia (eli ymmärtää ja muuttaa sitä) 7
multitasking moniajo suoritetaan useita asioita yhtä aikaa (tai ehkä osissa peräkkäin, mutta osat limittäin) 7
ordered, structured järjestetty 7
plot esitä graafisesti esim erilaisten kuvaajien piirtäminen numeerisen datan perusteella 7
portability siirrettävyys kuinka helppoa koodi on saada toimimaan eri laitteella 7
readability luettavuus kuinka helppoa on ymmärtää (lukemansa koodi) 7
run time, running time ajoaika suoritukseen kuluva aika 7
scalability skaalautuvuus miten jokin mukautuu kasvaviin tarpeisiin 7
scale, scaling skaalaus, skaalautuvuus miten jokin muuttuu mittakaavassa (esim. kasvaa) 7
searching haku / hakeminen etsitään jotain elementtiä jostain kokoelmasta 7
serendipitous sekava 7
storage tallennustila yleensä keskusmuisti tai massamuisti 7
wall clock time seinäkelloaika ulkoinen mittari ohjelman viemälle ajalle (ei huomioi kaikkea muuta, mitä tietokone tekee samaan aikaan) 7
Chapter 8 Luku 8
annotation merkintä 8
arbitrarily mielivaltaisesti 8
branching haarautuminen 8
call stack kutsupino 8
concise ytimekäs, tiivis 8
exhaustive search kattava/tyhjentävä? haku 8
expansion (of function calls) (funktiokutsujen) laajentaminen korvataan funktion kutsu fuktion olennaisimmalla sisällöllä (kutsupinon toimintaa kuvattaessa) 8
explicit nimenomainen, eksplisiittinen 8
exploit hyödyntää 8
greedy ahne hetkellisesti parhaalta näyttävän vaihtoehdon valinta 8
head pää listan ensimmäinen alkio 8
heuristic heuristinen peukalosääntöjä seuraava 8
implicit epäsuora, implisiittinen 8
inner function sisäfunktio funktion sisällä oleva funktio, jota ei käytetä funktion ulkopuolelta 8
NP (nondeterministic polynomial time) 8
NP-complete problems NP-täydelliset ongelmat ongelmat, joille tunnetaan vain eksponentiaalisen ajan vieviä ratkaisualgoritmeja 8
partition osittaa jakaa ongelma osiin 8
pruning leikkaaminen lopetetaan ratkaisuhaaran tutkiminen 8
symbolic computation symboolinen laskenta 8
tail häntä (lista lukuunottamatta ensimmäistä alkiota) 8
tail call häntäkutsu kutsuu viimeistä operaatiota 8
tail recursion häntärekursio aloitetaan viimeisestä operaatiosta, jotta kutsupino ei kasva liian suureksi 8
Chapter 9 Luku 9
associativity assosiatiivisuus, liitännäisyys esim. a + (b + c) == (a + b) + c 9
asynchronous asynkroninen, tahdistamaton 9
availability saatavuus 9
callback function takaisinkutsufunktio rekisteröidään kuuntelija, ja kun suoritus valmistuu, ohjelma kertoo kuuntelijalle että laskenta on valmista 9
concurrent samanaikainen (myös rinnakkainen) laskenta suoritetaan näennäisen samanaikaisesti, mutta oikeasti limitettynä palasina peräkkäin 9
core of a processor prosessorin ydin 9
deceive pettää, petkuttaa 9
dependent rippuvainen 9
directed asyclich graph (DAG) suunnattu syklitön verkko 9
execution context suoritusympäristö 9
independent riippumattomuus 9
inricacy monimutkaisuus 9
master thread pääsäie 9
multithreaded program monisäikeinen ohjelma 9
parallel rinnakkainen (myös samanaikainen) laskenta suoritetaan yhtä aikaa hajautettuna useammalle ytimelle/prosessorille 9
pedestrian (jalankulkija), tylsä, tavallinen, keksinkertainen 9
proportional suhteellinen 9
scheduler vaiheistaja(?), ajoittaja(?), "skeduleri" 9
simultaneous samanaikainen 9
synchronization tahdistus 9
thread säie tekniikka, joka mahdollistaa sen, että jonkin laskennan lopputuloksen valmistumista ei ohjelmassa odoteta, vaan jatketaan jonkin toisen asian tekemistä 9
throughput läpäisykyky 9
worker thread työskentelysäie 9
Chapter 10 Luku 10
by necessity pakosta 10
classify luokitella 10
clustering ryhmittely ryhmien löytäminen algoritmin avulla dataan pohjautuen 10
conservative strategy varovainen strategia 10
feature vector piirrevektori 10
generalize yleistää 10
gist asian ydin 10
machine learning koneoppiminen 10
one-fold cross-validation 10
overfitting ylisovitus 10
regularity säännöllisyys 10
reinforcement learning vahvistusoppiminen 10
serendipity onnekas sattuma esim. sattumaan perustuva tietellinen löydös tyyliin penisiliini 10
supervised learning ohjattu oppiminen 10
train kouluttaa 10
training data koulutusdata 10
tresholded kynnysarvollinen 10
unequivocal yksiselitteinen 10
uniform yhtenäinen 10
unsupervised learning ohjaamaton oppiminen 10
validation validointi 10