Tässä artikkelissa opit tulkkien ja kääntäjien väliset erot.
Kirjoitamme yleensä tietokoneohjelman korkean tason kielellä. Korkean tason kieli on ymmärrettävissä meille ihmisille. Tätä kutsutaan lähdekoodiksi .
Tietokone ei kuitenkaan ymmärrä korkean tason kieltä. Se ymmärtää vain 0 : n ja 1 : n binaariin kirjoitetun ohjelman , jota kutsutaan konekoodiksi .
Lähdekoodin muuntamiseksi konekoodiksi käytämme joko kääntäjää tai tulkkia .
Sekä kääntäjiä että tulkeja käytetään muuntamaan korkealla kielellä kirjoitettu ohjelma tietokoneiden ymmärtämään konekoodiksi. Tulkin ja kääntäjän toiminnassa on kuitenkin eroja.
Tulkki Vs-kääntäjä
Tulkki | Kääntäjä |
---|---|
Kääntää ohjelman yhden lauseen kerrallaan. | Skannaa koko ohjelman ja kääntää sen kokonaisuutena konekoodiksi. |
Tulkit vievät yleensä vähemmän aikaa lähdekoodin analysointiin. Suoritusaika on kuitenkin suhteellisen hitaampi kuin kääntäjät. | Kääntäjät vievät yleensä paljon aikaa lähdekoodin analysointiin. Suoritusaika on kuitenkin suhteellisen nopeaa kuin tulkit. |
Välikohdekoodia ei synny, joten ne ovat muistitehokkaita. | Luo välikohteen koodin, joka vaatii edelleen linkittämistä, joten vaatii enemmän muistia. |
Ohjelmointikielet, kuten JavaScript, Python, Ruby, käyttävät tulkkeja. | Ohjelmointikielet, kuten C, C ++, Java, käyttävät kääntäjiä. |
Kääntäjän ja tulkin työskentely
![](https://cdn.wiki-base.com/9260454/interpreter_vs_compiler_differences_between_interpreter_and_compiler.png.webp)