Ero sivun ”Ohjelmointikielen tulkki” versioiden välillä

Wikipediasta
Siirry navigaatioon Siirry hakuun
[katsottu versio][arvioimaton versio]
Poistettu sisältö Lisätty sisältö
Hylättiin viimeisin tekstimuutos (tehnyt Vijay708) ja palautettiin versio 20495342, jonka on tehnyt Nitraus
Merkkaus: Palautettu manuaalisesti aiempaan versioon
I've added external link related to the topic so that everyone can get more information about the said topic.
Merkkaukset: Tämä muokkaus on kumottu Visuaalinen muokkaus Mobiilimuokkaus  mobiilisivustosta 
Rivi 1: Rivi 1:
'''Ohjelmointikielen tulkki''' on tietokoneohjelma, joka käsittelee [[ohjelmointikieli]]siä lauseita ja suorittaa ne.<ref name="compptt" /> 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"/>
'''Ohjelmointikielen tulkki''' on tietokoneohjelma, joka käsittelee [[ohjelmointikieli]]siä lauseita ja suorittaa ne.<ref name="compptt" /> 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"/>
Periaatteessa sama lähdekoodi on mahdollista joko tulkata tai kääntää. [https://www.scaler.com/topics/c/if-else-statement-in-c/ 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.
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.

Versio 21. kesäkuuta 2022 kello 14.56

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

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.[2]

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

Eräitä tulkattavia ohjelmointikieliä ovat:

Katso myös

Lähteet

  1. Aho, Alfred V. & Lam, Monica S. & Sethi, Ravi & Ullman, Jeffrey D.: Compilers - Principles, Techniques & Tools, s. 2–4. Second Edition. Addison Wesley, 2007. ISBN 0-321-48681-1. (englanniksi)
  2. a b programiz.com: Difference Between Interpreter and Compiler programiz.com. Viitattu 28.7.2017. (englanniksi)