V tomto článku sa dozviete rozdiely medzi tlmočníkmi a zostavovateľmi.
Všeobecne píšeme počítačový program pomocou jazyka na vysokej úrovni. Jazyk na vysokej úrovni je jazyk, ktorý je nám, ľuďom, zrozumiteľný. Toto sa nazýva zdrojový kód .
Počítač však nerozumie jazyku na vysokej úrovni. Rozumie iba programu napísanému v binárnych jednotkách 0 a 1 , ktorý sa nazýva strojový kód .
Na prevod zdrojového kódu do strojového kódu používame buď kompilátor alebo tlmočník .
Kompilátory aj tlmočníci sa používajú na prevod programu napísaného v jazyku vyššej úrovne na strojový kód zrozumiteľný počítačom. Existujú však rozdiely medzi tým, ako pracuje tlmočník a prekladač.
Tlmočník vs kompilátor
Tlmočník | Zostavovateľ |
---|---|
Preloží program po jednom výpise. | Naskenuje celý program a prevedie ho ako celok do strojového kódu. |
Tlmočníci zvyčajne analyzujú zdrojový kód menej času. Celkový čas vykonania je však porovnateľne pomalší ako pri kompilátoroch. | Analýza zdrojového kódu trvá kompilátorom zvyčajne veľa času. Celková doba vykonania je však porovnateľne rýchlejšia ako tlmočníkov. |
Nie je generovaný žiadny prechodný objektový kód, a preto sú efektívne z hľadiska pamäte. | Generuje prechodný objektový kód, ktorý ďalej vyžaduje prepojenie, a preto vyžaduje viac pamäte. |
Programovacie jazyky ako JavaScript, Python, Ruby používajú tlmočníkov. | Programovacie jazyky ako C, C ++, Java používajú prekladače. |
Práca prekladateľa a tlmočníka
