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 viimeisimmät 5 tekstimuutosta (tehnyt Adisharma09) ja palautettiin versio 19526718, jonka on tehnyt Ipr1: Onkohan oikeasti lähde?
Merkkaus: Palautettu manuaalisesti aiempaan versioon
p 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: vaihdettu
Rivi 22: Rivi 22:
<ref name="compptt">{{Kirjaviite | Nimeke = Compilers - Principles, Techniques & Tools | Selite = Second Edition | Sivut = 2&ndash;4 | Tekijä = Aho, Alfred V. & Lam, Monica S. & Sethi, Ravi & Ullman, Jeffrey D. | Julkaisija = Addison Wesley | Vuosi = 2007 | Isbn = 0-321-48681-1 | Kieli = {{en}} }}</ref>
<ref name="compptt">{{Kirjaviite | Nimeke = Compilers - Principles, Techniques & Tools | Selite = Second Edition | Sivut = 2&ndash;4 | Tekijä = Aho, Alfred V. & Lam, Monica S. & Sethi, Ravi & Ullman, Jeffrey D. | Julkaisija = Addison Wesley | Vuosi = 2007 | Isbn = 0-321-48681-1 | Kieli = {{en}} }}</ref>
<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>
<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>
<ref name="Scaler">{{Verkkoviite | Osoite = https://www.scaler.com/topics/c/if-else-statement-in-c/ | Nimeke = if-else Statement in C | Kieli = {{en}}}}</ref>
}}

[[Luokka:Ohjelmointi]]
[[Luokka:Ohjelmointi]]

Versio 21. kesäkuuta 2022 kello 13.41

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

{{Viitteet|viitteet= [1] [2] [3]

  1. a b 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 c programiz.com: Difference Between Interpreter and Compiler programiz.com. Viitattu 28.7.2017. (englanniksi)
  3. if-else Statement in C scaler.com. (englanniksi)