Ero sivun ”Ohjelmointikielen tulkki” versioiden välillä

[arvioimaton versio][arvioimaton versio]
Poistettu sisältö Lisätty sisältö
YurikBot (keskustelu | muokkaukset)
Padvi (keskustelu | muokkaukset)
p Pilkku, pronomini ja linkki
Rivi 1:
'''Ohjelmointikielen tulkki''' on tietokoneohjelma, joka suorittaa [[ohjelmointikieli]]siä lauseita yksi kerrallaan. Tämä poikkeaa [[ohjelmointikielen kääntäjä]]stä, joka kääntää koko [[lähdekoodi]]n [[konekieli]]seksi ohjelmaksi sen myöhempää suorittamista varten.
 
Periaatteessa sama lähdekoodi on mahdollista joko tulkata tai kääntää sama lähdekoodi. Lähdekoodin tulkkaaminen on hitaampaa, kuin samasta koodista käännetyn konekielisen ohjelman ajaminen. Tämä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.
 
Eräät ohjelmointikielet, kuten [[Java]] ja [[Emacs]] [[Lisp]], tyypillisesti käännetään tavukoodiksityypillisesti [[tavukoodi]]ksi, joka suoritetaan virtuaalikoneella. Tämä tavukoodi on laitteistoriippumatonta ja kompaktia, joskin hieman hitaampaa kuin konekielinen ohjelma.
 
== Katso myös ==