huom! Sanasto on ihan kesken... Termit, jotka on jo Ohjelmointi 1 -kurssin sanastossa eivät ole tässä listauksessa.
| englanniksi | suomeksi | selitys | kierros |
|---|---|---|---|
| 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 shift | oikea aritmeettinen siirto | bittien siirto oikealle siten, että merkitsevintä bittiä toistetaan | 2 |
| right logical shift | oikea looginen siirto | bittien siirto oikealle siten, että merkitsevimmiksi tulee nollia | 2 |
| 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 |