Ohjelman kääntäminen ja ajaminen

Kääntäminen ja ajaminen

Tällä sivulla esitellään ohjelmointiin läheisesti liittyviä termejä, sekä ohjelman kääntämistä ja ajamista. Tärkeintä ohjelmoinnissa on ymmärtää se, että tietokone tallentaa kaiken tiedon ns. binäärimuodossa eli numeroiden 0 ja 1 vaihteluina. Koska ohjelmointi olisi ihmiselle mahdotonta pelkkien 0:ien ja 1:sten avulla, voimme kirjoittaa toimintaohjeet koodina, joka käännetään tietokoneen ymmärtämälle kielelle, eli nolliksi ja ykkösiksi. Kun tämä ns. konekielelle muutettu koodi ajetaan eli suoritetaan tietokoneessa, niin tietokone tekee haluamamme toiminnon, esimerkiksi laskutehtävän tai nimen tulostuksen, tai saa kokonaisen tietokoneohjelman toimimaan.


Lisämateriaalia aiheesta enemmän kiinnostuneille:


Ohjelmointiin liittyviä termejä:
Tulkattava kieli = Ohjelma on valmis ajettavaksi ilman kääntämistä.
Kääntäminen = Luodaan lähdekoodista konekielinen ajettava binääritiedosto.
Lähdekoodi = Ohjelman tekstimuotoinen kuvaus.
Konekieli = Tietokoneen suorittimen ymmärtämä muodollinen kieli. Konekieli on sarja binäärejä (0 ja 1), jotka ohjaavat suorittimen toimintaa lähdekoodissa kirjoitetulla tavalla.
Binääri = Lukujärjestelmä, jossa käytettyinä numeroina on vain 0 ja 1.
Ajaminen = Lähdekoodista (tarvittaessa) konekielelle muunnetun ohjelman suorittaminen tietokoneessa.


Seuraavaksi esitetään miten tervehdys "hello world" tulostettaisiin C - ja Java -ohjelmointikielillä. Näiden esimerkkien avulla on tarkoitus vain verrata miten paljon eri ohjelmointikielet poikkeavat toisistaan. Koodi on selkeyden vuoksi kirjoitettu katkoviivojen sisään, ohjelmaan niitä ei tulisi.


C
------------------------------------------------------------
#include <stdio.h>
int main(void)
{
printf("hello world");
}
------------------------------------------------------------

Java
------------------------------------------------------------
public class helloworld {
public static void main(String[] args) {
System.out.println("hello world");
}
}
------------------------------------------------------------


Seuraavat esimerkit käsittelevät ohjelman kääntämistä ja ajamista komentorivillä ja ne on tarkoitettu lisätiedoksi siitä, miten koodaaminen käytännössä tapahtuu.


Jotta ylläolevat C - ja Java -kielen esimerkit voitaisiin suorittaa, ne pitäisi ensin kääntää. Kääntäminen tapahtuu yleensä komentoriviltä, jossa kutsutaan kääntäjää ja annetaan sille argumenttina käännettävän koodin tiedoston nimi.

C -kielen kääntäminen ja ajaminen:


Java-kielen kääntäminen ja ajaminen:


Python-kielen ajaminen: (Huomaa, että python-kieltä ei tarvitse kääntää.)