(toiminnot)

hwechtla-tl: Ohjelmointikielen toteutus

Kierre.png

Mikä on WikiWiki?
nettipäiväkirja
koko wiki (etsi)
viime muutokset


Jotta ohjelmointikielellä kirjoitettuja ohjelmia voisi varsinaisesti käyttää, pitää olla olemassa toteutus kyseiselle ohjelmointikielelle. Joidenkin ohjelmointikielten toteutukset ovat fyysisiä: niitä suorittaa koneen sisässä oleva mikroprosessori, joka on monimutkainen elektroninen komponentti. Tällaisia kieliä sanotaan konekieliksi.

Konekielillä ei ohjelmoida nykyään kovin paljon kahdesta syystä: ensinnäkin ne ovat "matalan tason" kieliä, eli niiden primitiivit ovat hyvin alkeellisia ja niissä yksinkertaistenkin asioiden tekeminen edellyttää joskus kohtuuttomasti vaivaa; toisekseen ne ovat "koneriippuvaisia", eli konekielellä kirjoitettu ohjelma voidaan suorittaa (suorittaminen eli ajaminen) vain tietyn mallisilla mikroprosessoreilla.

Muiden ohjelmointikielten kuin konekielten toteutukset ovat ohjelmia. (Eli siis: kyllä vain, ohjelmointikielten toteutukset ovat ohjelmia nekin!) Ohjelmointikielen toteutus on joskus kirjoitettu samalla kielellä kuin minkä se toteuttaa (tällaista toteutusta kutsutaan nimellä "self-hosting"), joskus taas eri kielellä. Ohjelmointikielen toteutuksia on kahta päätyyppiä: kääntäjä ja tulkki. Periaatteessa kaikkien toteutusten tarkoitus on kuitenkin sama: palauttaa toteutettu kieli tavalla tai toisella konekieleksi, jotta koneen mikroprosessori pystyy noudattamaan sitä.

Python-ohjelmointikielen toteutuksen nimi on (hämäävästi) python. Tätä toteutusta voidaan pyytää suorittamaan esim. ohjelmatiedostossa munohjelma.py oleva ohjelma antamalla komentotulkista komento

python munohjelma.py


(takaisin ohjelmoinnin käsitteet-sivulle)


kommentoi (viimeksi muutettu 17.12.2005 21:26)