Assembler vs tlmočník
Všeobecne je kompilátor počítačový program, ktorý číta program napísaný v jednom jazyku, ktorý sa nazýva zdrojový jazyk, a prekladá ho do iného jazyka, ktorý sa nazýva cieľový jazyk. Tradične je zdrojovým jazykom jazyk na vysokej úrovni, napríklad C ++, a cieľovým jazykom je jazyk na nízkej úrovni, napríklad jazyk Assembly. Existujú však kompilátory, ktoré môžu prevádzať zdrojový program napísaný v jazyku Assembly a prevádzať ho na strojový kód alebo kód objektu. Zostavovatelia sú také nástroje. Na druhej strane tlmočníci sú nástroje, ktoré vykonávajú pokyny napísané v niektorom programovacom jazyku. Tlmočník môže buď priamo vykonať zdrojový kód na vysokej úrovni alebo ho preložiť do pomocného kódu a potom ho interpretovať alebo vykonať predkompilovaný kód.
Čo je to Assembler?
Assembler je softvér alebo nástroj, ktorý prekladá jazyk Assembly do strojového kódu. Zostavovateľ je teda typ kompilátora a zdrojový kód je napísaný v jazyku Assembly. Zostava je ľudsky čitateľný jazyk, ale zvyčajne má vzťah jeden ku každému s príslušným strojovým kódom. Preto sa hovorí, že zostavovateľ vykonáva izomorfný (jeden na jedného mapovania) preklad. Pokročilí zostavovatelia poskytujú ďalšie funkcie, ktoré podporujú vývoj a ladenie programov. Napríklad typ assemblerov nazývaných makro assembleri poskytuje makro funkciu.
Čo je tlmočník?
Tlmočník je počítačový program alebo nástroj, ktorý vykonáva programovacie pokyny. Tlmočník môže buď vykonať zdrojový kód priamo alebo prevádzať zdroj na medziprocesový kód a spustiť ho priamo alebo vykonať predkompilovaný kód vytvorený kompilátorom (niektoré systémy tlmočníka zahŕňajú kompilátor pre túto úlohu). Jazyky ako Perl, Python, MATLAB a Ruby sú príklady programovacích jazykov, ktoré používajú prechodný kód. Pasca UCSD interpretuje predkompilovaný kód. Jazyky ako Java, BASIC a Samlltalk najskôr kompilujú zdroj do prechodného kódu s názvom bytecode a potom ho interpretujú.
Aký je rozdiel medzi Assemblerom a tlmočníkom?
Zostavovateľ môže byť považovaný za špeciálny typ prekladača, ktorý prekladá iba jazyk zostavy do strojového kódu. Tlmočníci sú nástroje, ktoré vykonávajú inštrukcie napísané v nejakom jazyku. Systémy tlmočníka môžu obsahovať prekladač na predkompilovanie kódu pred interpretáciou, tlmočníka však nemožno nazvať špeciálnym typom prekladača. Zostavovatelia produkujú kód objektu, ktorý možno bude musieť byť prepojený pomocou linkerových programov, aby mohol bežať na počítači, ale väčšina tlmočníkov môže vykonať vykonanie programu sami. Zostavovateľ spraví preklad do jedného jazyka, ale to neplatí pre väčšinu tlmočníkov. Pretože montážny jazyk má mapovanie jeden ku druhému so strojovým kódom, môže sa zostavovateľ použiť na výrobu kódu, ktorý beží veľmi efektívne pre prípady, v ktorých je výkon veľmi dôležitý (napríklad pre grafické stroje, vstavané systémy s obmedzenými hardvérovými prostriedkami v porovnaní s osobným počítačom). ako sú mikrovlnné rúry, práčky atď.). Na druhej strane tlmočníci sa používajú, keď potrebujete vysokú prenosnosť. Napríklad ten istý bajtový kód Java sa dá spustiť na rôznych platformách pomocou príslušného tlmočníka (JVM)..