Kääntäjä vs. tulkki
Kääntäjä ja tulkki, molemmat palvelevat periaatteessa samaa tarkoitusta. He muuntavat kielen yhden tason toiselle. Kääntäjä muuntaa korkean tason ohjeet konekieleksi, kun taas tulkki muuntaa korkean tason ohjeet välimuotoon ja sen jälkeen käsky suoritetaan.
kääntäjä
Kääntäjä määritellään tietokoneohjelmaksi, jota käytetään muuntamaan korkean tason ohjeet tai kieli tietokoneen ymmärrettävään muotoon. Koska tietokone pystyy ymmärtämään vain binaarinumeroina, niin kääntäjää käytetään aukon täyttämiseen, muuten ihmisen olisi ollut vaikea löytää tietoa 0- ja 1-lomakkeista.
Aikaisemmin kääntäjät olivat yksinkertaisia ohjelmia, joita käytettiin muuntamaan symbolit biteiksi. Ohjelmat olivat myös hyvin yksinkertaisia ja ne sisälsivät sarjan vaiheita, jotka käännettiin käsin tiedoiksi. Tämä oli kuitenkin erittäin aikaa vievä prosessi. Joten jotkut osat ohjelmoitiin tai automatisoitiin. Tämä muodosti ensimmäisen kääntäjän.
Kehittyneempiä kääntäjiä luodaan käyttämällä yksinkertaisempia. Jokaisen uuden version myötä siihen lisätään enemmän sääntöjä ja ihmisille ohjelmoijalle luodaan luonnollisempi kieliympäristö. Complier-ohjelmat kehittyvät tällä tavalla, mikä parantaa niiden helppokäyttöisyyttä.
Tietyille kielille tai tehtäville on olemassa erityisiä kääntäjiä. Kääntäjät voivat olla monivaiheisia tai monivaiheisia. Ensimmäinen läpäisy voi muuntaa korkean tason kielen kieleksi, joka on lähempänä tietokonekieltä. Sitten muut läpikäynnit voivat muuttaa sen viimeiseen vaiheeseen suoritusta varten.
Tulkki
Korkean tason kielillä luodut ohjelmat voidaan suorittaa kahdella eri tavalla. Ensimmäinen on kääntäjän käyttö ja toinen menetelmä tulkin käyttö. Korkean tason ohje tai kieli muunnetaan tulkiksi välituotteeksi. Tulkin käytön etuna on, että korkean tason ohjeet eivät käy läpi kokoamisvaihetta, mikä voi olla aikaa vievä menetelmä. Joten tulkin avulla korkean tason ohjelma suoritetaan suoraan. Tästä syystä jotkut ohjelmoijat käyttävät tulkkeja tekeessään pieniä osioita, koska se säästää aikaa.
Lähes kaikilla korkean tason ohjelmointikieleillä on kääntäjät ja tulkit. Mutta jotkut kielet, kuten LISP ja BASIC, on suunniteltu siten, että niiden avulla tehdyt ohjelmat suorittaa tulkki.
Ero kääntäjän ja tulkin välillä • Ohjaaja muuntaa korkean tason ohjeen konekieleksi, ja tulkki muuntaa korkean tason ohjeen välimuotoksi. • Ennen suorittamista kääntäjä suorittaa koko ohjelman, kun taas ensimmäisen rivin kääntämisen jälkeen tulkki suorittaa sen ja niin edelleen. • Kääntäjä luo luettelon virheistä käännösprosessin jälkeen, kun tulkki lopettaa kääntämisen ensimmäisen virheen jälkeen. • Kääntäjä luo itsenäisen suoritettavan tiedoston, kun taas tulkittu ohjelma vaatii tulkin joka kerta. |