Ohjelmointikielen tulkki

Antsawikistä
Siirry navigaatioon Siirry hakuun

Ohjelmointikielen tulkki on tietokoneohjelma, joka suorittaa ohjelmointikielisiä lauseita yksi kerrallaan. Tämä poikkeaa ohjelmointikielen kääntäjästä, joka kääntää koko lähdekoodin konekieliseksi ohjelmaksi sen myöhempää suorittamista varten.[1]

Periaatteessa sama lähdekoodi on mahdollista joko tulkata tai kääntää. Lähdekoodin tulkkaaminen on hitaampaa kuin samasta koodista käännetyn konekielisen ohjelman ajaminen. Ero johtuu siitä, että tulkin on ensin analysoitava lähdekoodi ja sitten vielä suoritettava se, kun jo käännetyssä konekielisessä ohjelmassa riittää pelkkä suorittaminen. Toisaalta kääntäminen ja ohjelman suorittaminen yhteensä on hitaampaa kuin ohjelmakoodin tulkkaaminen kerran.[1]

Eräät ohjelmointikielet, kuten Java ja Emacs Lisp, käännetään tyypillisesti tavukoodiksi, joka suoritetaan virtuaalikoneella. Tämä tavukoodi on laitteistoriippumatonta ja kompaktia, joskin hieman hitaampaa kuin konekielinen ohjelma.

Tulkattavat ohjelmointikielet[muokkaa | muokkaa wikitekstiä]

Eräitä tulkattavia ohjelmointikieliä ovat:

Katso myös[muokkaa | muokkaa wikitekstiä]

Lähteet[muokkaa | muokkaa wikitekstiä]

  1. 1,0 1,1 programiz.com: Difference Between Interpreter and Compiler programiz.com. Viitattu 28.7.2017. (englanniksi)

[1]

  1. [https://www.scaler.com/topics/c/if-else-statement-in-c/ Statement in C (englanniksi)] scaler.com.