Ero kääntäjän ja ristikääntäjän välillä

Sisällysluettelo:

Anonim

Tärkein ero kääntäjän ja ristikääntäjän välillä on se, että kääntäjä on ohjelmisto, joka muuntaa korkean tason ohjelmointikielellä kirjoitetun tietokoneohjelman konekieleksi, kun taas ristikääntäjä on eräänlainen kääntäjä, joka voi luoda suoritettavan koodin muulle alustalle kuin sille, jolla kääntäjä on käynnissä.

Ohjelmoijat kirjoittavat ohjelmia tietokoneelle korkean tason kielillä. Tietokone ei ymmärrä näitä ohjelmia. Kääntäjä on kääntäjä, joka pystyy muuttamaan lähdekoodin konekoodiksi. Kääntäjiä on erilaisia. Alkuperäisen koodin kääntäjät muuntavat lähdekoodin vain samantyyppiselle alustalle. Inkrementaalinen kääntäjä kokoaa muutetut rivit lähdekoodista ja päivittää objektikoodin. Ristikääntäjä on myös eräänlainen kääntäjä. Se pystyy luomaan suoritettavan koodin eri alustoille.

Kääntäjä, ristikääntäjä, ohjelmointi, uudelleenkohdistus, uudelleenohjattava kääntäjä

Mikä on kääntäjä

Tietokoneohjelma koostuu joukosta ohjeita, joiden mukaisesti tietokone suorittaa tietyn tehtävän. Useimmat tietokoneohjelmat on kirjoitettu korkean tason ohjelmointikielillä. Tietokone ei siis ymmärrä näitä ohjelmia. Siksi ne muunnetaan konekielellä ymmärrettäväksi konekieleksi. Kääntäjä on ohjelmisto, joka suorittaa tämän muunnoksen. Se muuntaa lähdeohjelman konekoodiksi.

Kuva 1: Kääntäjä

Kääntäjä muuntaa koko ohjelman konekoodiksi kerrallaan. Kokoaminen tapahtuu ennen toteutusta. Se näyttää kaikki ohjelman virheilmoitukset kerralla. Ohjelman suorittaminen on mahdotonta korjaamatta näitä virheitä. Kääntämisen jälkeen nämä ohjelmat generoivat väliobjektikoodin. Siksi nämä kielet vaativat enemmän muistia. Kielet, kuten C ja C ++, käyttävät kääntäjiä. Yleensä kääntäjäpohjaiset kielet suoritetaan nopeasti ja niitä on vaikea korjata.

Mikä on ristikääntäjä

Ristikääntäjä on eräänlainen kääntäjä. Tämäntyyppiset kääntäjät voivat luoda suoritettavan koodin muulle alustalle kuin sille, jolla kääntäjä on käynnissä. Esimerkiksi kääntäjä, joka toimii Windows -alustalla, luo myös koodin, joka toimii Linux -alustalla, on ristikääntäjä. Suoritettavan koodin luomista eri koneelle kutsutaan myös uudelleenkohdistaminen. Siksi ristikääntäjä tunnetaan myös nimellä a uudelleenohjattava kääntäjä. GNU GCC on esimerkki ristikääntäjästä.

Ero kääntäjän ja ristikääntäjän välillä

Määritelmä

Kääntäjä on ohjelmisto, joka muuntaa korkean tason ohjelmointikielellä kirjoitetun tietokoneen koodin konekielelle. Ristikääntäjä on ohjelmisto, joka voi luoda suoritettavan koodin muille alustoille kuin sille, jolla kääntäjä on käynnissä.

Käyttö

Kääntäjä auttaa muuntamaan korkean tason lähdekoodin koneellisesti ymmärrettäväksi konekoodiksi. Ristikääntäjä on kääntäjä, joka voi luoda suoritettavan koodin eri koneille kuin koneelle, jolla se toimii.

Johtopäätös

Tärkein ero kääntäjän ja ristikääntäjän välillä on se, että kääntäjä on ohjelmisto, joka muuntaa korkean tason ohjelmointikielellä kirjoitetun tietokoneohjelman konekieleksi, kun taas ristikääntäjä on eräänlainen kääntäjä, joka pystyy luomaan suoritettavan koodin eri alustoille.

Viite:

1. "Ristikääntäjä". Wikipedia, Wikimedia Foundation, 23. kesäkuuta 2018, saatavana täältä. 2. Cross Compiler, Itechnica, 7. helmikuuta 2018, saatavana täältä. 3. "Kääntäjä ja niiden tyypit." LinkedIn SlideShare, 22. syyskuuta 2015, saatavilla täältä.

Kuva:

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

Ero kääntäjän ja ristikääntäjän välillä