Kľúčový rozdiel: Tlmočníci prekladajú vysokoúrovňové programovacie pokyny do medzipodnikov 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.
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
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ý |