Assembler vs Tlumočník
Obecně je překladač počítačový program, který čte program napsaný v jednom jazyce, který se nazývá zdrojový jazyk, a překládá jej do jiného jazyka, který se nazývá cílový jazyk. Zdrojovým jazykem je tradičně jazyk na vysoké úrovni, například C ++, a cílovým jazykem je jazyk na nízké úrovni, jako je jazyk Assembly. Existují však kompilátory, které mohou převést zdrojový program napsaný v jazyce Assembly a převést jej na strojový kód nebo objektový kód. Assemblers jsou takové nástroje. Na druhou stranu jsou tlumočníci nástroje, které provádějí instrukce napsané v nějakém programovacím jazyce. Tlumočník může buď přímo spustit zdrojový kód na vysoké úrovni, nebo jej přeložit do mezilehlého kódu a poté jej interpretovat nebo provést předkompilovaný kód.
Co je Assembler?
Assembler je software nebo nástroj, který překládá assembler do strojového kódu. Assembler je tedy typ kompilátoru a zdrojový kód je napsán v jazyce Assembly. Sestavení je jazyk čitelný člověkem, ale obvykle má vztah jedna k jedné s odpovídajícím strojovým kódem. Proto se říká, že assembler provádí izomorfní (mapování jeden na jednoho) překlad. Pokročilé assemblery poskytují další funkce, které podporují procesy vývoje a ladění programů. Například typ asemblerů, který se nazývá sestavování maker, poskytuje makro vybavení.
Co je to tlumočník?
Tlumočník je počítačový program nebo nástroj, který provádí programovací pokyny. Tlumočník může buď spustit zdrojový kód přímo, nebo převést zdroj na mezilehlý kód a spustit jej přímo, nebo spustit předkompilovaný kód vytvořený kompilátorem (některé tlumočnické systémy obsahují kompilátor pro tento úkol). Jazyky jako Perl, Python, MATLAB a Ruby jsou příklady programovacích jazyků, které používají přechodný kód. UCSD Pascal interpretuje předkompilovaný kód. Jazyky jako Java, BASIC a Samlltalk nejprve zkompilovají zdroj do mezilehlého kódu zvaného bytecode a poté jej interpretují.
Jaký je rozdíl mezi Assemblerem a Tlumočníkem?
Assembler lze považovat za speciální typ kompilátoru, který pouze překládá assembler do strojového kódu. Tlumočníci jsou nástroje, které provádějí instrukce napsané v nějakém jazyce. Tlumočnické systémy mohou zahrnovat překladač pro předkompilaci kódu před interpretací, ale tlumočníka nelze nazvat speciálním typem překladače. Assemblery produkují objektový kód, který může být nutné propojit pomocí linkerových programů, aby mohl běžet na stroji, ale většina tlumočníků může dokončit spuštění programu sama. Assembler obvykle provede překlad jedna ku jedné, ale to pro většinu tlumočníků neplatí. Protože assembler má mapování 1: 1 se strojovým kódem, může být assembler použit k výrobě kódu, který běží velmi efektivně pro příležitosti, ve kterých je velmi důležitý výkon (např. Grafické motory,vestavěné systémy s omezenými hardwarovými prostředky ve srovnání s osobním počítačem, jako jsou mikrovlnné trouby, pračky atd.). Na druhou stranu se tlumočníci používají, když potřebujete vysokou přenositelnost. Například stejný bajtový kód Java lze spustit na různých platformách pomocí příslušného tlumočníka (JVM).