Rozdiel medzi prekladačom a krížovým prekladačom

Obsah:

Anonim

Hlavný rozdiel medzi kompilátorom a krížovým kompilátorom je v tom, že kompilátor je softvér, ktorý transformuje počítačový program napísaný v programovacom jazyku na vysokej úrovni do strojového jazyka, zatiaľ čo krížový kompilátor je typ kompilátora, ktorý môže vytvoriť spustiteľný kód pre inú platformu, ako je tá, na ktorej je kompilátor spustený.

Programátori píšu programy pre počítač vo vysokých jazykoch. Počítač týmto programom nerozumie. Kompilátor je prekladač, ktorý je schopný transformovať zdrojový kód na strojový kód. Existujú rôzne druhy kompilátorov. Kompilátory natívneho kódu prevádzajú zdrojový kód iba pre rovnaký typ platformy. Prírastkový kompilátor kompiluje zmenené riadky zo zdrojového kódu a aktualizuje kód objektu. Krížový prekladač je tiež typom prekladača. Je schopný vytvárať spustiteľné kódy pre rôzne platformy.

Kompilátor, krížový kompilátor, programovanie, retargeting, retargetable kompilátor

Čo je kompilátor

Počítačový program pozostáva zo sady pokynov pre počítač na vykonanie konkrétnej úlohy. Väčšina počítačových programov je napísaná pomocou programovacích jazykov na vysokej úrovni. Počítač týmto programom nerozumie. Preto sú prevedené do strojovo zrozumiteľného, ​​strojového jazyka. Kompilátor je softvér, ktorý vykonáva túto konverziu. Konvertuje zdrojový program na strojový kód.

Obrázok 1: Kompilátor

Kompilátor prekladá celý program naraz do strojového kódu. Kompilácia prebieha pred popravou. Zobrazuje všetky chybové správy v programe naraz. Bez opravy týchto chýb nie je možné program spustiť. Po kompilácii tieto programy vygenerujú prechodný objektový kód. Tieto jazyky preto vyžadujú viac pamäte. Jazyky, ako napríklad C a C ++, používajú kompilátory. Jazyky založené na kompilátoroch sa zvyčajne rýchlo vykonávajú a je ťažké ich ladiť.

Čo je krížový prekladač

Krížový kompilátor je typ kompilátora. Tento typ kompilátorov môže vytvoriť spustiteľný kód pre inú platformu, ako je tá, na ktorej je kompilátor spustený. Napríklad prekladač, ktorý beží na platforme Windows, generuje kód, ktorý beží na platforme Linux, je krížový kompilátor. Tiež sa nazýva proces vytvárania spustiteľného kódu pre iný počítač retargeting. Preto je krížový kompilátor známy aj ako a retargetable kompilátor. GNU GCC je príkladom pre krížový kompilátor.

Rozdiel medzi prekladačom a krížovým prekladačom

Definícia

Kompilátor je softvér, ktorý prekladá počítačový kód napísaný v programovacom jazyku na vysokej úrovni do strojového jazyka. Krížový kompilátor je softvér, ktorý môže vytvárať spustiteľné kódy pre iné platformy, ako je tá, na ktorej je kompilátor spustený.

Použitie

Kompilátor pomáha prevádzať zdrojový kód na vysokej úrovni na strojovo zrozumiteľný strojový kód. Krížový kompilátor je typ kompilátora, ktorý môže vytvárať spustiteľné kódy pre iné počítače, ako sú tie, na ktorých beží.

Záver

Hlavný rozdiel medzi kompilátorom a krížovým kompilátorom je v tom, že kompilátor je softvér, ktorý transformuje počítačový program napísaný vo vysokom programovacom jazyku na strojový jazyk, zatiaľ čo krížový kompilátor je typ kompilátora, ktorý je schopný vytvárať spustiteľné kódy pre rôzne platformy.

Referencia:

1. „Cross Compiler“. Wikipedia, Nadácia Wikimedia, 23. júna 2018, K dispozícii tu. 2. Cross Compiler, Itechnica, 7. februára 2018, K dispozícii tu. 3. „Kompilátor a ich typy.“ LinkedIn SlideShare, 22. september 2015, K dispozícii tu.

Obrázok so súhlasom:

1. „Kompilátor“ od I, Surachit (CC BY-SA 3.0) prostredníctvom Commons Wikimedia

Rozdiel medzi prekladačom a krížovým prekladačom