Skip to content

Latest commit

 

History

History
302 lines (221 loc) · 17.3 KB

ohjelmointisanasto.md

File metadata and controls

302 lines (221 loc) · 17.3 KB

Ohjelmointi

Ohjelmointi on logiikan toteuttamista määritettyjen laskentatoimintojen ja toimintojen helpottamiseksi. Sitä voidaan tehdä yhdellä tai useammalla kielellä, jotka eroavat sovelluksen, toimialueen ja ohjelmointimallin mukaan.

Muut kategoriat

Selite

⚠️ Sopiva käännös puuttuu

🇬🇧 Ei käännöstä, englanninkielinen sana on yleisessä käytössä suomenkielisessä materiaalissa

Sisältö

A

Englanti Suomi Selitys
abstract base class abstrakti kantaluokka olio-ohjelmoinnissa luokka josta ei voi suoraan luoda ilmentymää. Vain luokasta peritystä aliluokasta voi luoda ilmentymän.
agile development ketterä kehitys ohjelmistokehitysmenetelmä, joka käyttää iteratiivista suunnittelu-, kehitys- ja käyttöönottoprosessia vastatakseen muuttuviin asiakkaan tarpeisiin varmistaen samalla prototyyppien nopean kehityksen
aggregate kooste erillisistä osista koostettu joukko
allocate varata osoittaa tai varata resurssi tiettyä käyttökohdetta varten. Esimerkiksi, keskusmuistia voidaan varata sovellusta varten
allocator varain komponentti joka varaa jotain resurssia, esim. keskusmuistia jotain käyttökohdetta varten
argument argumentti muuttuja, jolla välitetään tietoa funktiolle
array taulukko tietorakenne, jossa peräkkäisiä alkioita voidaan käsitellä indeksoimalla
assignment operator sijoitusoperaattori operaattori (esim '='), jonka avulla sijoitetaan arvo johonkin kohteeseen
assembler kokoaja ohjelma matalan tason ohjelmointikielellä (assembly) kirjoitettujen ohjeiden muuttamiseksi konekoodiksi.
attribute attribuutti määrite, ominaisuus

B

Englanti Suomi Selitys
backend 🇬🇧 ei käännöstä osa tietojärjestelmää tai -sovellusta johon käyttäjällä ei ole suoraa yhteyttä, käytetään yleensä datan tallennukseen ja manipulointiin
base class kantaluokka olio-ohjelmoinnissa luokka, josta yksi tai useampi aliluokka periytyy
binary binääri binäärijärjestelmän mukainen luku
bit bitti datan pienin yksikkö; yksi binäärinen luku, jonka arvo on 1 tai 0
bitset bittivektori taulukkomuotoinen tietorakenne, joka tallentaa bitit kompaktisti
bitwise biteittäinen ohjelmointikielen operaattori, joka manipuloi sanan tai tavun yksittäisiä bittejä
boolean totuusarvomuuttuja muuttuja, jolla voi olla yksi kahdesta mahdollisesta arvosta, 0 (väärä) tai 1 (tosi)
branch haara versionhallinnassa kehityksen aktiivinen haara, esim. master (päähaara) tai jokaista ominaisuutta varten tehtävä uusi oksa, jossa kehitystyö tehdään ja lopuksi oksa yhdistetään pääoksaan
bracket sulku käytetään sulkemaan sanoja tai numeroita niiden erottamiseksi asiayhteydestä, () [] {}〈〉
breakpoint keskeytyskohta paikka tietokoneohjelmassa, jossa komentojen sekvenssi keskeytyy, etenkin toisen ohjelman tai operaattorin toimesta
bug ohjelmointivirhe tietokoneohjelman lähdekoodissa oleva virhe. Virheet jaetaan kahteen pääluokkaan: syntaksivirheet ja semanttiset virheet

C

Englanti Suomi Selitys
call by value arvonvälitys menetelmä argumenttien siirtämiseksi funktiolle, kopioi argumentin todellisen arvon funktion muodolliseen parametriin
catch (exceptions) siepata valvontalohkossa tapahtuvan virheen tunnistus ja käsittely
class luokka olio-ohjelmoinnissa laajennettava ohjelmakoodimalli objektien luomiseksi, tarjoaa alkuarvot tilalle ja toiminnallisuuden toteutuksille
class hierarchy luokkahierarkia oliotyyppiluokittelu, joka merkitsee objekteja luokkien ilmentyminä, jotka liittyvät toisiinsa erilaisilla suhteilla kuten perii, laajentaa, on abstrakti
class invariant luokkainvariantti ominaisuus, joka on luokan kaikissa esiintymissä, riippumatta siitä, mitä muu koodi tekee
class object luokkaolio luokkaolio on minkä tahansa luokan konkreettinen esiintymä, joka on olemassa yleensä tietokoneohjelman ajon aikana
class template luokkamalli malli luokkien generoimiseksi parametrien perusteella
clone (version control) kloonata versionhallinnassa uuden tietovaraston luominen toisen tietovaraston pohjalta
closure sulkeuma toiminto, jolla on oma ympäristö. Tässä ympäristössä on ainakin yksi sidottu muuttuja (nimi, jolla on arvo, kuten numero)
component komponentti käsitteellinen osa suuremmasta kokonaisuudesta
composite kokoelma asia, joka koostuu useista osista tai elementeistä
const vakio arvoltaan muuttumaton suure/tietue
constant complexity vakioaikainen kompleksisuus kuvaa algoritmin kompleksisuutta silloin, kun algoritmin suoritusaika tai muistintarve ei muutu syötteen koon muuttuessa
constructor rakentaja luokan tai rakenteen erityinen menetelmä olio-ohjelmoinnissa, joka alustaa kyseisen tyyppisen objektin
conversion member function muunnosjäsenfunktio funktio, joka muuntaa luokan tyypistä toiseen määriteltyyn tyyppiin
copy constructor kopiorakentaja erityinen rakentaja uuden objektin luomiseksi kopiona olemassa olevasta objektista

D

Englanti Suomi Selitys
debugger virheenkorjaaja tietokoneohjelma, joka auttaa muiden tietokoneohjelmien virheiden havaitsemisessa ja korjaamisessa
deep copy syväkopiointi tekniikka, jolla kopio objektista luodaan siten, että se sisältää kopiot luokan jäsenistä ja muista objekteista, joihin viitejäsenet osoittavat
default constructor oletusrakentaja rakentaja, jonka kääntäjä luo automaattisesti ilman ohjelmoijan määrittelemiä rakentajia
derived class aliluokka olio-ohjelmoinnissa luokka, joka täydentää ja erikoistaa yliluokan määrittelyitä
Design By Contract sopimussuunnittelu ohjelmiston oikeellisuuden menetelmä, joka käyttää ennakko- ja jälkiehtoja dokumentoidakseen tai vahvistaakseen ohjelman osan aiheuttaman tilanmuutoksen
design pattern suunnittelumalli geneerinen, uudelleenkäytettävä ratkaisu yleisesti esiintyvään ongelmaan ohjelmistokehityksessä
destructor purkaja olio-ohjelmoinnissa luokan jäsenfunktio, joka suoritetaan olion varaamaa muistia vapautettaessa
double-ended queue pakka abstrakti jonon yleistävä tietotyyppi, jolle elementtejä voidaan lisätä tai poistaa eteen tai taakse.
dynamic binding dynaaminen sitominen rosessikutsun linkittäminen tiettyyn ohjelmakutsujen listaan ajon aikana

E

Englanti Suomi Selitys
encapsulation kapselointi yhteen kuuluvien tietojen ja toimintojen kokoaminen yhdeksi kokonaisuudeksi
exception poikkeus ohjelmakoodin suorituksen aikana tapahtunut virhetilanne
exception handler poikkeuskäsittelijä eräissä ohjelmointikielissä virhetilanteen hallintaan käytetty keino estää ohjelman pysähtyminen
exception specification poikkeusmääritys toimintojen ja muun ohjelman välinen sopimus, joka takaa että toiminto ei heitä poikkeuksia, joita ei ole lueteltu poikkeusmäärityksessä

F

Englanti Suomi Selitys
forward declaration ennakkoesittely ilmoitus tunnuksesta, jolle ohjelmoija ei ole vielä antanut täydellistä määritelmää
framework Ohjelmistokehys konkreettinen tai käsitteellinen alusta, jonka koodin ja geneerisen toiminnallisuuden kehittäjät tai käyttäjät voivat valikoivasti erikoistaa, tai ohittaa. Kehykset ovat kirjastojen muodossa, joissa tarkkaan määritelty sovellusohjelmarajapinta (API) on käytettävissä uudelleen missä tahansa kehitteillä olevan ohjelmiston alueella.
function pointer funktio-osoitin osoitin, joka osoittaa funktioon
function template funktiomalli käyttäytyy kuin funktio, paitsi että mallissa voi olla monen tyyppisiä argumentteja
function try block funktion valvontalohko ohjelmakoodin osio, joka vastaa heitettyyn poikkeukseen esim. uudelleen heittämällä siepattu poikkeus tai lopettamalla ohjelman

G

Englanti Suomi Selitys
garbage collection roskienkeruu automaattinen toiminto, joka vapauttaa tilaa tietokoneen muistissa poistamalla tietoja, joita ei enää tarvita tai käytetä.
generalization yleistäminen abstraktion muoto, jossa tiettyjen tapausten yhteiset ominaisuudet muotoillaan yleisiksi käsitteiksi tai vaatimuksiksi
generic programming geneerinen ohjelmointi tietokoneohjelmoinnin tyyli, jossa algoritmit kirjoitetaan myöhemmin tarkennettaviksi tyypeiksi, jotka sitten muutetaan tarvittaessa tietyiksi parametreina toimitetuiksi tyypeiksi
genericity yleiskäyttöisyys ominaisuus, joka kuvaa asian laajaa käytettävyyttä erilaisiin käyttötarkoituksiin
getter anna-jäsenfunktio funktio, jota käytetään jonkin muuttujan arvon palauttamiseen

H

Englanti Suomi Selitys
header file otsikkotiedosto tiedosto, joka sisältää ohjelmointikielestä riippuen esim. funktioiden määrittelyn sekä makroja.

I

Englanti Suomi Selite
inheritance periytyminen olio-ohjelmoinnissa periytyminen mahdollistaa ominaisuuksien ottamisen olemassaolevista objekteista uusiin objekteihin
inheritance hierarchy list periytymishierarkia esitys, joka kuvaa luokkien periytymissuhteita toisiinsa nähden
initialization list alustuslista rakentajassa välitetty lista, jota käytetään luokan jäsenmuuttjien arvojen alustamiseen
instance ilmentymä/instanssi olio-ohjelmoinnissa yksi objektin ilmentymä
instantiation instantiointi todellisen esiintymän luominen esim. objektista tai prosessista
interface class rajapintaluokka olio-ohjelmoinnissa kokoelma funtioiden esittelyjä
interpreter tulkki, ohjelmatulkki tietokoneohjelma, joka suorittaa suoraan ohjelmointi- tai skriptikielellä kirjoitetut ohjeet edellyttämättä, että ne olisi aikaisemmin koottu konekieliohjelmaksi
invalidate mitätöidä jonkin tallenteen tai tuloksen mitätöinti, joka yleensä johtaa uuden tallenteen tai tuloksen luomiseen
invariant invariantti toiminto, määrä tai ominaisuus, joka pysyy muuttumattomana määritettyä muunnosta sovellettaessa
iterator iteraattori objekti, joka mahdollistaa peräkkäisiä alkioita indeksoimalla käsiteltävän tietorakenteen läpikulun

J

K

Englanti Suomi Selitys
key avain tietueen kenttä, jota käytetään tietueen yksilöimiseen

L

Englanti Suomi Selitys
linear complexity lineaarinen kompleksisuus mitta, joka arvioi tietyn algoritmin suorittamien operaatioiden lukumäärän tai keston suuruusluokan kasvavan lineaarisesti syötteen koon funktiona
list lista lista on tietovarasto, johon voidaan tallentaa useampi tietoalkio kerrallaan
logarithmic complexity logaritminen kompleksisuus mitta, joka arvioi tietyn algoritmin suorittamien operaatioiden lukumäärän tai keston suuruusluokan kasvavan logaritmisesti syötteen koon funktiona

M

Englanti Suomi Selitys
map assosiaatiotaulu, hakurakenne abstrakti tietotyyppi, joka kuvaa avaimia arvoiksi
member function jäsenfunktio operaattoreita ja toimintoja, jotka ovat luokan jäseniä
member function template jäsenfunktiomalli mallifunktiot, jotka ovat luokan tai luokamallin jäseniä
metaprogramming metaohjelmointi ohjelmointitekniikka, jossa tietokoneohjelmat kykenevät käsittelemään muita ohjelmia datanaan
method metodi eräiden ohjelmointikielten termi jäsenfunktiolle
module moduuli mikä tahansa useista erillisistä, mutta toisiinsa liittyvistä yksiköistä rakentuva asia, jonka avulla ohjelma voidaan rakentaa
multimap assosiaatiomonitaulu yleistys kartasta tai assosiatiivisesta taulukon abstraktista tietotyypistä, jossa tiettyyn avaimeen voidaan liittää ja siitä palauttaa useampi kuin yksi arvo
multiple inheritance moniperiytyminen olio-ohjelmoinnissa ominaisuus, jossa objekti tai luokka voi periä ominaisuuksia ja toiminnallisuutta useammalta kuin yhdeltä pääluokalta
multiset monijoukko toisin kuin joukko, sallii useita esiintymiä kullekin sisältämälleen elementille

N

Englanti Suomi Selitys
namespace nimiavaruus ryhmä toisiinsa liittyviä elementtejä, joilla kullakin on yksilöivä nimi tai tunniste

O

Englanti Suomi Selitys
order of growth kertaluokka kuvaa algoritmissa sitä, kuinka laskennan aika kasvaa, kun tulojoukko kasvaa
open source avoin lähdekoodi avoimen lähdekoodin ohjelmistot ovat tietyn tyyppisiä tietokoneohjelmistoja, joissa lähdekoodit julkaistaan lisenssillä, jolla tekijänoikeuksien haltija antaa käyttäjille oikeuden tutkia, muuttaa ja levittää ohjelmistoa kenelle tahansa ja mihin tahansa tarkoitukseen
overloading kuormittaminen joillakin ohjelmointikielillä funktion ylikuormitus tai menetelmän ylikuormitus on kyky luoda useita samannimisiä toimintoja eri toteutuksilla

P

Englanti Suomi Selitys
parent class kantaluokka olio-ohjelmoinnissa luokka, josta yksi tai useampi aliluokka periytyy
pattern language mallikieli kokoelma suunnittelumalleja, jotka muodostavat suunnittelumetodologian
pointer osoitin ohjelmoinnissa muuttuja, joka osoittaa toiseen muuttujaan
postcondition jälkiehto ehto tai predikaatti, jonka on oltava aina totta heti koodiosan tai operaation suorittamisen jälkeen
precondition esiehto ehto tai predikaatti, jonka on oltava aina totta juuri ennen koodiosan tai operaation suorittamista
pull (version control) vetää komento, jota käytetään paikallisen version päivittämiseen ulkoisesta lähteestä
pure virtual function puhdas virtuaalifunktio virtuaalifunktio, joka aliluokan on toteutettava, jos aliluokka ei ole abstrakti
push (version control) työntää komento, jota käytetään paikallisen version muutoksien työntämiseen ulkoiseen lähteeseen

Q

Englanti Suomi Selitys
quadratic complexity neliöllinen kompleksisuus suorituskyky, joka on suoraan verrannollinen syöttötietojoukon koon neliöön

R

Englanti Suomi Selitys
range väli lukuavaruuden osa, jonka määrittelemiseen tarvitaan vähintään kaksi ääripistettä
re-usability uudelleenkäytettävyys olemassa olevan omaisuuden käyttöä jossain muodossa ohjelmistotuotteen kehitysprosessissa
regular expression säännöllinen lauseke lauseke, jolla poimitaan merkkiyhdistelmiä merkkijonoista
reference viite osoite, joka sallii jonkin tiedon käytön, osoitin
reference copy viitekopiointi objektin viitteen kopiointi, biteittäisen kopioinnin sijaan
reflection reflektio tietokoneohjelman kyky tutkia, tarkastella itseään ja muokata omaa rakennettaan sekä käyttäytymistään suorituksen aikana
repository tietovarasto versionhallinnassa tiedostovarasto, johon voidaan talllentaa useita versioita samoista tiedostosta

S

Englanti Suomi Selitys
scope resolution operator näkyvyystarkenninoperaattori auttaa tunnistamaan ja määrittelemään kontekstin, johon tunniste viittaa, erityisesti määrittämällä nimiavaruuden
set joukko abstrakti tietotyyppi, joka voi tallentaa uniikkeja arvoja ilman erityistä järjestystä
setter aseta-jäsenfunktio funktio, jota käytetään jonkin muuttujan arvon muuttamiseen
shallow copy matalakopiointi biteittäinen kopio objektista
smart pointer älykäs osoitin abstrakti tietotyyppi, joka simuloi osoitinta tarjoamalla lisäominaisuuksia, kuten automaattinen muistin hallinta tai rajojen tarkistaminen
source code lähdekoodi tekstimuotoinen lista komennoista, jotka kootaan suoritettavaksi tietokoneohjelmaksi
specialization erikoistaminen olio-ohjelmoinnissa erikoistuminen tarkoittaa uusien aliluokkien luomista olemassa olevasta luokasta
static data member luokkamuuttuja luokan jäsen, joka esitellään käyttämällä esim. static-avainsanaa. Staattisesta jäsenestä on vain yksi kopio luokassa, vaikka luokasta olisi monia eriäviä instansseja
stream virta lähettää tai vastaanottaa tietoja, erityisesti video- ja äänimateriaalia Internetin välityksellä jatkuvana virtauksena
subclass aliluokka olio-ohjelmoinnissa luokka, joka periytyy toisesta luokasta
superclass kantaluokka olio-ohjelmoinnissa luokka, josta yksi tai useampi luokka periytyy

T

Englanti Suomi Selitys
template malli monimutkaisen järjestelmän rakenne ja toimintatapa
temporary object väliaikaisolio nimeämätön objekti, johon ei voi osoittaa muuttujalla
try-block valvontalohko koodilohko, jossa odotetaan tapahtuvan poikkeuksia
type cast tyyppimuunnos menetelmä entiteetin muuttamiseksi tietotyypistä toiseen

U

V

Englanti Suomi Selitys
vector vektori ohjelmoinnissa taulukko, joka on yksiulotteinen
version control versionhallinta dokumenttien, tietokoneohjelmien ja muiden tietokokoelmien muutosten hallintajärjestelmä
virtual function virtuaalifunktio olio-ohjelmoinnissa aliluokkaan periytyvä funktio, jonka odotetaan ylikirjoitettavan aliluokan toimesta

W

X

Y

Z