Wikijunior Tekniikka/Ohjelmointi
Wikijunior Tekniikka/Ohjelmointi:
Ohjelmointi on sitä, että tietokoneelle annetaan toimintaohjeet. Yleensä ohjelmointi tehdään ohjelmointikielellä. Tunnettuja aikuisten käyttämiä ohjelmointikieliä ovat esimerkiksi Basic, C, Java ja PHP. Lapsille sopiva ohjelmointikieli on esimerkiks Scratch.
Konekieli
[muokkaa | muokkaa wikitekstiä]Tietokoneen keksusyksikkö ymmärtää konekieltä, joka kuvataan numeroilla.
Nämä näyttävät koneen muistissa tältä:
01001101 ...
Monesti tietokoneen ymmärtämät 2-järjestelmän luvut lyhennetään 16-järjestelmän luvui9ksi eli heksakoodiksi.
heksakoodi näyttää vaikkapa tältä
7f 6A 08 ...
Monesti heksakoodi kuvataan assemblerilla. asembler-kielien käsky on esimerkiksi
mov ax, 10 ; "siirrä luku 10 rekisteriin ax".
Korkean tason kieli
[muokkaa | muokkaa wikitekstiä]Koska konekieli ja assember ovat hitaita ja työläitä, käytetään monesti korkean tason kieltä.
basic-kielinen lause
print "moi maailma"
kirjoittaa tietokoneen näytölle "moi maailma", jos tämä lause ajetaan ohjelmana sopivassa basic-tulkissa.
Basic ja C ovat korkean tason kieliä.
Tulkki ja kääntäjä
[muokkaa | muokkaa wikitekstiä]Tulkki on ohjelma, joka kääntää ja ajaa vaikkapa basic-ohjelmaa kerralalan rivi riviltä. Kääntäjä on ohjelma, joka kääntää c-kielisen ohjelman konekieliseksi, ajokelpoiseksi ohjelmaksi. Käyttäjä ajaa tämän valmiin ohjelman vasta koko ohjelman kääntämisen jälkeen.
Ohjelmakirjastot =
[muokkaa | muokkaa wikitekstiä]Ohjelmakirjastot ovat toimintokokeoelmia, joissa on valmiita toimintoja, esimerkiksi viivan piirto kuvaruudulle.
Koodi ja data
[muokkaa | muokkaa wikitekstiä]Koodi on koneen muistissa oleva ohjelma, joka esimerkksi lukee tekstiä kiintolevyltä.
Kiintolevyltä luettu teksti on dataa.
Aliohjelmat ja funktiot
[muokkaa | muokkaa wikitekstiä]Aliohjelma on ohjelman osa, jota kutsutaan toisesta paikasta ohjelmaa. Funktio on aliohjelma, joka palauttaa luvun.
Alla on C-kielinen ohjelma, joka laskee luvun summan ja näyttää sen komentokehotteessa.
#include <stdio.h>
int summa (int a, int b);
int main(int argc, char **argv)
{
printf("\n %i", summa(10+2) );
return(0);
}
int summa (int a, int b)
{
return(a+b);
}
Tämä ohjelma käännetään esimerkiksi gcc-kääntäjällä komennolla
gcc summa.c -o summa.exe
Olio
[muokkaa | muokkaa wikitekstiä]Olio on kokonaisuus, jossa on aliohjelmia ja dataa.
Oliota voidaan verrata vaikkapa elokuvanäyttimeen.
Tälläin soitettava elokuva vastaa dataa. Toista, pysäytä, lopeta, kelaa eteen jne ovat oolion toimintoja.