Ero kääntäjän tulkin ja kokoonpanijan välillä

Sisällysluettelo:

Anonim

Suurin ero kääntäjän tulkin ja kokoonpanijan välillä on se, että compiler muuntaa koko korkean tason kieliohjelman konekieleksi kerrallaan, kun taas tulkki muuntaa korkean tason kieliohjelman konekieleksi rivi riviltä ja assembler muuntaa kokoonpanokielen ohjelman konekieleksi.

Tietokoneohjelma on joukko ohjeita tietokoneelle tietyn tehtävän suorittamiseksi. Useimmat ohjelmat on kirjoitettu korkean tason tai kokoonpanokielellä. Nämä ohjelmat ovat ohjelmoijien helppo lukea ja ymmärtää, mutta tietokone ei ymmärrä niitä. Tietokone ymmärtää vain koneen kielen. Se koostuu binaarista, joka on ykkösiä ja nollia. Siksi korkean tason tai kokoonpano -ohjelma tulee muuntaa konekieleksi, jotta tietokone ymmärtää ohjeet. Kääntäjä, tulkki ja kokoonpanija ovat kääntäjiä, jotka muuttavat korkean tason tai kokoonpanokieliset ohjelmat konekieleksi.

Kääntäjä, tulkki, kokoaja

Mikä on kääntäjä

Kääntäjä on kielen kääntäjä, joka muuntaa korkean tason ohjelmat koneen ymmärtämiksi konekoodeiksi. Tässä prosessissa kääntäjä muuntaa koko ohjelman konekoodiksi kerrallaan. Jos syntaktisia tai semanttisia virheitä on, kääntäjä ilmoittaa ne. Se tarkistaa koko ohjelman ja näyttää kaikki virheet. Ohjelman suorittaminen ilman virheiden korjaamista ei ole mahdollista.

Kuva 1: Kääntäjä

Ohjelmointikielet, kuten C, C ++, käyttävät kääntäjää kielen muuntamiseen. Suoritusaika on lyhyempi näillä kielillä. Siksi niitä pidetään nopeina kielinä.

Mikä on tulkki

Tulkki on myös kielen kääntäjä, joka muuntaa korkean tason ohjelmat konekoodeiksi. Toisin kuin kääntäjät, tulkit muuttavat lähdekoodin konekoodiksi rivi riviltä. Kun se tarkistaa rivi riviltä, ​​skannausaika on lyhyempi. Mutta yleinen suoritusaika on pidempi.

Tulkki näyttää virheen kerrallaan. Ohjelmoijan tulisi korjata tämä virhe tulkitakseen seuraavan rivin. Ohjelmointikielet, kuten Python, Ruby, PHP, Perl, ovat esimerkkejä tulkkipohjaisista kielistä.

Mikä on Assembler

Korkean tason kielten ja konekielen lisäksi on toinen kieli, jota kutsutaan kokoonpanokieleksi. Kokoonpanokieli on korkean tason kielten ja konekielen välissä. Se on lähempänä koneen kieltä kuin korkean tason kielet. Sitä kutsutaan myös matalan tason kieleksi. Ohjelmoija ei voi helposti lukea ja ymmärtää tätä kieltä, kuten korkean tason ohjelmointikieli. Asentaja toimii kääntäjänä muuntaakseen kokoonpanokielen ohjelman konekoodiksi.

Ero kääntäjän tulkin ja kokoonpanijan välillä

Määritelmä

Kääntäjä on ohjelmisto, joka muuntaa korkealla kielellä kirjoitetut ohjelmat konekieleksi. Tulkki on ohjelmisto, joka muuntaa korkean tason kieliohjelman konekielelle, kun taas kokoonpanija on ohjelmisto, joka muuntaa kokoonpanokielellä kirjoitetut ohjelmat konekieleksi.

Toimivuus

Kääntäjä muuntaa koko korkean tason kieliohjelman konekieleksi kerrallaan. Tulkki muuntaa korkean tason kieliohjelman konekieleksi rivi riviltä. Sitä vastoin assembler muuntaa kokoonpanokielen ohjelman konekieleksi.

Kieli

Kielet, kuten C, C ++, käyttävät kääntäjiä koodin muuntamiseen. Kielet, kuten Ruby, Perl, Python, PHP, käyttävät tulkkia ja kokoonpanokieli käyttää kokoonpanijaa.

Johtopäätös

Kääntäjä, tulkki ja kokoaja ovat kielen kääntäjiä. Ero kääntäjätulkin ja kokoonpanijan välillä on se, että kääntäjä muuntaa kokonaiset korkean tason kieliohjelmat konekieleksi kerrallaan, kun taas tulkki muuntaa korkean tason kieliohjelmat konekielelle rivi riviltä ja kokoonpanija muuntaa kokoonpanokielen ohjelmat konekieleksi.

Viite:

1. ”Mikä on kokoonpanija, tulkki ja kääntäjä? (Englanniksi) ”, Exam Study Zone, 9. syyskuuta 2017, saatavana täältä. "Johdanto kokoonpanoon." Tutorials Point, 19.3.2018, saatavana täältä.

Kuva:

1. ”Kääntäjä” I, Surachit (CC BY-SA 3.0) Commons Wikimedian kautta

Ero kääntäjän tulkin ja kokoonpanijan välillä