Tulkki vs. kääntäjä : Tulkin ja kääntäjän erot

Kirjoitamme tietokoneohjelman yleensä korkean tason kielellä. Korkean tason kieli on kieli, jota me ihmiset ymmärrämme. Tätä kutsutaan lähdekoodiksi.

Mutta tietokone ei ymmärrä korkean tason kieltä. Se ymmärtää vain 0:lla ja 1:llä binäärillä kirjoitettua ohjelmaa, jota kutsutaan konekoodiksi.

Muuttaaksemme lähdekoodin konekoodiksi käytämme joko kääntäjää tai tulkkia.

Kumpaakin kääntäjää ja tulkkia käytetään muuntamaan korkeatasoisella kielellä kirjoitettu ohjelma tietokoneiden ymmärtämäksi konekoodiksi. Tulkin ja kääntäjän toiminnassa on kuitenkin eroja.

Tulkki vs. kääntäjä

Tulkki Kääntäjä
Kääntää ohjelman lauseke kerrallaan. Kääntää koko ohjelman ja kääntää sen kokonaisuutena konekoodiksi.
Tulkit vievät yleensä vähemmän aikaa lähdekoodin analysointiin. Kokonaissuoritusaika on kuitenkin verrattain hitaampi kuin kääntäjillä. Kääntäjiltä kuluu yleensä paljon aikaa lähdekoodin analysointiin. Kokonaistoteutusaika on kuitenkin verrattain nopeampi kuin tulkkien.
Ei tuoteta väliobjektikoodia, joten ne ovat muistitehokkaita. Tuottaa väliobjektikoodia, joka vaatii edelleen linkittämistä, joten se 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ä.

Vastaa

Sähköpostiosoitettasi ei julkaista.