V tomto článku se dozvíte rozdíly mezi tlumočníky a překladateli.
Obecně píšeme počítačový program pomocí jazyka na vysoké úrovni. Jazyk na vysoké úrovni je jazyk, který je nám, lidem, srozumitelný. Tomu se říká zdrojový kód .
Počítač však nerozumí jazyku vysoké úrovně. Rozumí pouze programu zapsanému v binárních číslech 0 a 1 , který se nazývá strojový kód .
K převodu zdrojového kódu do strojového kódu používáme buď kompilátor nebo tlumočníka .
Překladače i tlumočníci se používají k převodu programu napsaného v jazyce vysoké úrovně na strojový kód srozumitelný počítačům. Existují však rozdíly mezi tím, jak funguje tlumočník a překladač.
Tlumočník vs kompilátor
Tlumočník | Překladač |
---|---|
Přeloží program po jednom příkazu. | Naskenuje celý program a převede jej jako celek do strojového kódu. |
Tlumočníci obvykle analyzují zdrojový kód méně času. Celková doba spuštění je však poměrně pomalejší než kompilátory. | Překladačům obvykle trvá mnoho času, než analyzují zdrojový kód. Celková doba provedení je však poměrně rychlejší než tlumočníci. |
Není generován žádný mezilehlý objektový kód, proto jsou paměťově efektivní. | Generuje přechodný kód objektu, který dále vyžaduje propojení, a proto vyžaduje více paměti. |
Programovací jazyky jako JavaScript, Python, Ruby používají tlumočníky. | Programovací jazyky jako C, C ++, Java používají překladače. |
Práce překladače a tlumočníka
