Klíčový rozdíl: Tlumočníci překládají pokyny pro programování na vysoké úrovni a převádějí výsledné kódy. Kompilátory překládají kódy programovacích jazyků na vysoké úrovni do kódů objektů. Tlumočníci provádějí kódový řádek podle řádku, zatímco kompilátory spouštějí výsledné soubory.
Tlumočník a překladač hrají velmi důležitou roli při provádění programů v počítačovém jazyce. Mnoho lidí má tendenci si myslet, že oba jsou navzájem podobné. Obě se však liší v různých kontextech.
Největší rozdíl mezi těmito dvěma je, že kompilátor přímo změní zdrojový kód do jazyka stroje, zatímco tlumočník vytvoří střední kód a pak tento kód provede za účelem vytvoření strojově srozumitelného kódu. Tlumočníci a překladatelé mají stejný úkol přeložit zdrojový kód do kódu stroje, ale liší se v prostředcích k dosažení tohoto překladu. Komponenti mají diagnostické schopnosti, a tak při sestavování programu na vysoké úrovni mohou vyvolat příslušná chybová hlášení. V případě tlumočníka není objektový kód uložen, a proto nemůže být znovu použit.
Kompilátor vytvoří objektový kód předtím, než vytvoří stejný spustitelný soubor. Kompilovaný program je přímo spuštěn pomocí objektového kódu. Na druhé straně tlumočník
Kompilátor | Tlumočník | |
Definice | Instrukce na vysoké úrovni do jazyka stroje | Instrukce na vysoké úrovni do mezilehlého kódu |
Provedení | Celý program najednou | Řádek po řádku |
Rychlost | Rychle | Zpomalit |
Náklady | Nízké náklady | Méně |
Využití paměti | Více | Obvykle je velká částka peněz |
Neoprávněná úprava | Obtížné (pochopení toku programu je složitý úkol) | Snadné (pochopení toku programu je jednoduchý úkol) |
Ladění | Obtížný | Snadný |
Provedení výsledného kódu | Počítačový hardware | Dalším programem |
Příklad | C překladač | ZÁKLADNÍ |
Běžící počítač | Žádný | Tlumočník nainstalován |