Překladač vs. tlumočník
Překladač a tlumočník slouží v zásadě ke stejnému účelu. Převádějí jednu úroveň jazyka na jinou úroveň. Kompilátor převádí instrukce na vysoké úrovni do strojového jazyka, zatímco tlumočník převádí instrukce na vysoké úrovni do nějaké střední formy a poté je instrukce vykonána.
Překladač
Kompilátor je definován jako počítačový program, který se používá k převodu instrukcí nebo jazyka na vysoké úrovni do podoby, kterou počítač pochopí. Protože počítač dokáže porozumět pouze v binárních číslech, takže kompilátor se používá k vyplnění mezery, jinak by pro člověka bylo obtížné najít informace ve formuláři 0 a 1.
Dříve kompilátory byly jednoduché programy, které byly použity k převodu symbolů na bity. Programy byly také velmi jednoduché a obsahovaly řadu kroků ručně přeložených do dat. Byl to však velmi časově náročný proces. Některé části byly naprogramovány nebo automatizovány. Toto vytvořilo první kompilátor.
Sofistikovanější komplikátoři jsou vytvářeni pomocí těch jednodušších. S každou novou verzí je přidána další pravidla a přirozenější jazykové prostředí je vytvořeno pro lidského programátora. Doplňkové programy se vyvíjejí tímto způsobem, což zlepšuje jejich snadné použití.
Pro určité specifické jazyky nebo úkoly existují zvláštní pomocníci. Compliers mohou být vícenásobné nebo vícestupňové. První průchod může převést jazyk na vysoké úrovni na jazyk, který je blíže počítačovému jazyku. Potom je možné další průchody převést do konečné fáze za účelem provedení.
Tlumočník
Programy vytvořené v jazycích na vysoké úrovni lze provádět dvěma různými způsoby. První je použití kompilátoru a druhou metodou je použití tlumočníka. Výuka nebo jazyk na vysoké úrovni je tlumočníkem převeden na středně pokročilý. Výhodou použití tlumočníka je to, že instrukce na vysoké úrovni neprochází fází kompilace, což může být časově náročná metoda. Pomocí tlumočníka se tedy program vysoké úrovně provádí přímo. To je důvod, proč někteří programátoři používají tlumočníky při vytváření malých sekcí, protože to šetří čas.
Téměř všechny programovací jazyky na vysoké úrovni mají kompilátory a tlumočníky. Některé jazyky jako LISP a BASIC jsou však navrženy tak, aby programy vytvořené pomocí nich byly prováděny tlumočníkem.
Rozdíl mezi překladačem a překladačem • Spoluúčastník převádí instrukci na vysoké úrovni do strojového jazyka, zatímco tlumočník převádí instrukci na vysoké úrovni do střední formy. • Před spuštěním je celý program spuštěn kompilátorem, zatímco po překladu prvního řádku jej interpret provede a tak dále. • Seznam chyb je vytvářen kompilátorem po procesu kompilace, zatímco tlumočník přestane překládat po první chybě. • Nezávislý spustitelný soubor je vytvořen kompilátorem, zatímco interpret vyžaduje vždy interpretovaný program. |