Ero kääntäjän tulkin ja kokoonpanijan välillä
Sisällysluettelo:
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