Rozdiel medzi tlmočníkom a prekladačom | Rozdiel Medzi | sk.natapa.org

Rozdiel medzi tlmočníkom a prekladačom




Kľúčový rozdiel: Tlmočníci prekladajú programovacie pokyny na vysokej úrovni do medziproduktov a potom vykonajú výsledné kódy. Kompilátory prekladajú kódy programovacích jazykov na vysokej úrovni do kódov objektov. Tlmočníci vykonávajú riadok kódu po riadku, zatiaľ čo kompilátory vykonávajú výsledné súbory.

Tlmočník a kompilátor zohrávajú veľmi dôležitú úlohu pri vykonávaní programov v počítačovom jazyku. Mnoho ľudí má tendenciu si myslieť, že obaja sú navzájom podobní. Obaja sa však líšia v rôznych kontextoch.

Môžeme komunikovať iba s počítačmi v ich jazyku. Počítače chápu len binárny jazyk 0 a 1. Väčšina programov je napísaná vo vysokých jazykoch a preto je potrebné ich preložiť do binárnej formy. Tlmočník a kompilátor sú programy, ktoré prekladajú jazyk programov do počítača zrozumiteľného jazyka. Možno si myslíte, že obaja slúžia rovnakému účelu, ako sú obaja navzájom odlišní.

Najväčší rozdiel medzi nimi je, že kompilátor priamo zmení zdrojový kód do jazyka počítača, zatiaľ čo tlmočník vytvorí stredný kód a potom vykoná tento kód, aby vytvoril strojovo pochopiteľný kód. Tlmočníci a prekladatelia majú rovnakú úlohu prekladať zdrojový kód do strojového kódu, ale líšia sa prostriedkami na dosiahnutie tohto prekladu. Kompilátory majú diagnostické schopnosti, a tak pri zostavovaní programu na vysokej úrovni môžu vyvolať príslušné chybové hlásenia. V prípade tlmočníka nie je objektový kód uložený, a preto ho nemožno opakovane použiť.

Kompilátor vytvorí pred vytvorením spustiteľného súboru objektový kód. Kompilovaný program sa priamo spúšťa pomocou objektového kódu. Na druhej strane tlmočník

spustí zdrojový kód čítaním jedného riadku naraz. Počas realizácie je natívny kód vykonávaný riadkom po riadku. Kompilátor aj tlmočník je napísaný vo vysoko programovateľných jazykoch. Napríklad java tlmočník môže byť napísaný v jazyku Java, Pascal atď. Obidva majú svoj vlastný súbor výhod a nevýhod. Oba prístupy môžu byť zmiešané, aby sa dosiahol hybridný prístup. Napríklad v jazyku LISP sa vývoj uskutočňuje v prostredí interpretovaných LISP. Výsledné moduly sú potom dobre testované a môžu byť zostavené kompilátormi LISP. Rozdiely sú uvedené v tabuľke: -

prekladač

Tlmočník

definícia

Vyučovanie na vysokej úrovni do jazyka počítača

Vyučovanie na vysokej úrovni do medziproduktu

poprava

Celý program naraz

Line by line

rýchlosť

rýchly

pomaly

náklady

Low-cost

menej

Využitie pamäte

viac

Zvyčajne veľké množstvo peňazí

Neoprávnená úprava

Ťažké (pochopenie toku programu je zložitá úloha)

Jednoduché (pochopenie toku programu je jednoduchá úloha)

ladenie

obtiažny

jednoduchý

Vykonanie výsledného kódu

Pomocou počítačového hardvéru

Ďalším programom

príklad

C kompilátor

BASIC

Bežný počítač

akýkoľvek

Interpret je nainštalovaný

Obrázky Zdvorilosť: cs.uaf.edu

Predchádzajúci Článok

Rozdiel medzi G8 a G20

Ďalší Článok

Rozdiel medzi Roztomilý a Rozkošný