Rozdiel medzi prekladačom a prekladačom

Obsah:

Anonim

Hlavný rozdiel medzi interpretom kompilátora a assemblerom je ten, že compiler prevádza celý jazykový program na vysokej úrovni do strojového jazyka súčasne, zatiaľ čo tlmočník prevádza program na vysokej úrovni do strojového jazyka riadok po riadku a assembler prevádza program v jazykoch zostavy na strojový jazyk.

Počítačový program je súbor pokynov pre počítač na vykonanie určitej úlohy. Väčšina programov je napísaná v jazykoch na vysokej úrovni alebo v jazyku zostavy. Tieto programy sú ľahko čitateľné a programátorom zrozumiteľné, ale nie sú zrozumiteľné pre počítač. Počítač rozumie iba strojovému jazyku. Skladá sa z binárnych, ktoré sú jednotky a nuly. Program na vysokej úrovni alebo na montáži by preto mal byť prevedený do strojového jazyka, aby počítač porozumel pokynom. Kompilátor, tlmočník a assembler sú prekladače, ktoré prevádzajú programy na vysokej úrovni alebo v jazyku zostavy do strojového jazyka.

Kompilátor, tlmočník, zostavovateľ

Čo je kompilátor

Kompilátor je prekladač jazykov, ktorý prevádza programy na vysokej úrovni do strojovo zrozumiteľných strojových kódov. V tomto procese prekladač prevedie celý program na strojový kód naraz. Ak sa vyskytnú nejaké syntaktické alebo sémantické chyby, kompilátor ich označí. Kontroluje celý program a zobrazuje všetky chyby. Bez opravy týchto chýb nie je možné program spustiť.

Obrázok 1: Kompilátor

Programovacie jazyky ako C, C ++ používajú na konverziu jazykov kompilátor. Čas vykonania je v týchto jazykoch kratší. Preto sú považovaní za rýchle jazyky.

Čo je tlmočník

Tlmočník je tiež prekladač jazykov, ktorý prevádza programy na vysokej úrovni do strojových kódov. Na rozdiel od prekladačov prekladače prekladajú zdrojový kód do strojového kódu riadok po riadku. Keďže kontroluje riadok po riadku, čas skenovania je kratší. Celkový čas vykonávania je však vyšší.

Tlmočník naraz zobrazí chybu. Programátor by mal túto chybu opraviť a interpretovať nasledujúci riadok. Programovacie jazyky ako Python, Ruby, PHP, Perl sú niekoľkými príkladmi jazykov založených na interpretoch.

Čo je Assembler

Okrem jazykov na vysokej úrovni a strojového jazyka existuje ešte jeden jazyk, ktorý sa nazýva montážny jazyk. Jazyk montáže je medzi jazykmi vysokej úrovne a strojovým jazykom. Je bližšie k strojovému jazyku ako k jazykom na vysokej úrovni. Hovorí sa mu aj jazyk nízkej úrovne. Tento jazyk nie je programátorom ľahko čitateľný a zrozumiteľný ako programovací jazyk na vysokej úrovni. Assembler funguje ako prekladač pri konverzii programu jazyka assembler na strojový kód.

Rozdiel medzi prekladačom a prekladačom

Definícia

Kompilátor je softvér, ktorý prevádza programy napísané vo vysokom jazyku na strojový jazyk. Tlmočník je softvér, ktorý prekladá program na vysokej úrovni do strojového jazyka, zatiaľ čo assembler je softvér, ktorý prevádza programy napísané v jazyku zostavy do strojového jazyka.

Funkčnosť

Kompilátor prevádza naraz celý jazykový program na vysokej úrovni do strojového jazyka. Tlmočník prevádza riadkový program na vysokej úrovni do strojového jazyka. Na rozdiel od toho, assembler prevádza program assembleru na strojový jazyk.

Jazyk

Jazyky ako C, C ++ používajú na konverziu kódu kompilátory. Jazyky ako Ruby, Perl, Python, PHP používajú tlmočník a zostavovací jazyk používa assembler.

Záver

Compiler, Interpreter a Assembler sú prekladače jazykov. Rozdiel medzi tlmočníkom kompilátora a assemblerom je v tom, že kompilátor prevádza celé jazykové programy na vysokej úrovni do strojového jazyka súčasne, zatiaľ čo tlmočník prevádza programy na vysokej úrovni do strojového jazyka riadok po riadku a assembler prevádza programy v jazyku zostavy do strojového jazyka.

Referencia:

1. „Čo je zostavovateľ, tlmočník a prekladač? (V angličtine) “, skúšobná študijná zóna, 9. septembra 2017, k dispozícii tu.2. "Úvod do montáže." Tutorials Point, 19. marca 2018, K dispozícii tu.

Obrázok so súhlasom:

1. „Kompilátor“ od I, Surachit (CC BY-SA 3.0) prostredníctvom Commons Wikimedia

Rozdiel medzi prekladačom a prekladačom