Ero sivun ”Ohjelmointikielen tulkki” versioiden välillä

[katsottu versio][katsottu versio]
Poistettu sisältö Lisätty sisältö
Jafeluv (keskustelu | muokkaukset)
→‎Katso myös: 1 pois; ohjaa samaan artikkeliin kuin edeltävä linkki
lähde
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.<ref name="prog"/>
 
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.<ref name="prog"/>
 
Eräät ohjelmointikielet, kuten [[Java]] ja [[Emacs]] [[Lisp]], käännetään tyypillisesti [[tavukoodi]]ksi, joka suoritetaan virtuaalikoneella. Tämä tavukoodi on laitteistoriippumatonta ja kompaktia, joskin hieman hitaampaa kuin konekielinen ohjelma.
 
==Lähteet==
{{Viitteet|viitteet=
<ref name="prog">{{Verkkoviite | Osoite = https://www.programiz.com/article/difference-compiler-interpreter | Nimeke = programiz.com: Difference Between Interpreter and Compiler | Tekijä = | Tiedostomuoto = | Selite = | Julkaisu = | Ajankohta = | Julkaisupaikka = | Julkaisija = | Viitattu = 28.7.2017 | Kieli = {{en}}}}</ref>
}}
 
== Katso myös ==
* [[Ohjelmointikielen kääntäjä]]
* [[Komentosarjakieli]]