Siirry sisältöön

Wikijunior Tekniikka/Ohjelmointi

Wikikirjastosta

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.


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 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.












Aiheesta muualla

[muokkaa | muokkaa wikitekstiä]