Rozdiel medzi kompilátorom a tlmočníkom

Rozdiel medzi kompilátorom a tlmočníkom
Rozdiel medzi kompilátorom a tlmočníkom

Video: Rozdiel medzi kompilátorom a tlmočníkom

Video: Rozdiel medzi kompilátorom a tlmočníkom
Video: Что такое гекльберри? Чем она отличается от черники? 2024, November
Anonim

Kompilátor verzus tlmočník

Kompilátor a tlmočník slúžia v podstate na rovnaký účel. Prevádzajú jednu úroveň jazyka na inú úroveň. Kompilátor konvertuje inštrukcie vysokej úrovne do strojového jazyka, zatiaľ čo tlmočník konvertuje inštrukciu vysokej úrovne do nejakej strednej formy a potom sa inštrukcia vykoná.

Compiler

Kompilátor je definovaný ako počítačový program, ktorý sa používa na konverziu inštrukcií alebo jazyka na vysokej úrovni do formy, ktorej počítač rozumie. Keďže počítač rozumie iba binárnym číslam, na vyplnenie medzery sa používa kompilátor, inak by bolo pre človeka ťažké nájsť informácie v tvare 0 a 1.

Skôr boli kompilátory jednoduché programy, ktoré sa používali na prevod symbolov na bity. Programy boli tiež veľmi jednoduché a obsahovali sériu krokov ručne preložených do údajov. Bol to však veľmi časovo náročný proces. Takže niektoré časti boli naprogramované alebo automatizované. Toto vytvorilo prvý kompilátor.

Sofistikovanejšie kompilátory sa vytvárajú pomocou tých jednoduchších. S každou novou verziou sa k nej pridáva viac pravidiel a vytvára sa prirodzenejšie jazykové prostredie pre ľudského programátora. Programy kompilátorov sa vyvíjajú týmto spôsobom, čo uľahčuje ich používanie.

Pre určité konkrétne jazyky alebo úlohy existujú špecifickí kompilátori. Compliery môžu byť viacstupňové alebo viacstupňové. Prvý prechod môže previesť jazyk vysokej úrovne na jazyk, ktorý je bližší počítačovému jazyku. Potom ho ďalšie prechody môžu premeniť na konečnú fázu za účelom vykonania.

Tlmočník

Programy vytvorené v jazykoch vysokej úrovne možno spustiť dvoma rôznymi spôsobmi. Prvým je použitie kompilátora a druhým je použitie tlmočníka. Inštrukciu na vysokej úrovni alebo jazyk prevedie tlmočník na strednú úroveň. Výhodou použitia tlmočníka je, že inštrukcia na vysokej úrovni neprechádza fázou kompilácie, čo môže byť časovo náročná metóda. Takže pomocou tlmočníka sa program vysokej úrovne vykonáva priamo. To je dôvod, prečo niektorí programátori používajú tlmočníkov pri vytváraní malých sekcií, pretože to šetrí čas.

Takmer všetky programovacie jazyky na vysokej úrovni majú kompilátory a tlmočníky. Niektoré jazyky ako LISP a BASIC sú však navrhnuté tak, že programy vytvorené pomocou nich spúšťa tlmočník.

Rozdiel medzi kompilátorom a tlmočníkom

• Kompilátor konvertuje inštrukciu vysokej úrovne do strojového jazyka, zatiaľ čo tlmočník konvertuje inštrukciu vysokej úrovne do strednej formy.

• Pred spustením je celý program spustený kompilátorom, zatiaľ čo po preklade prvého riadku ho vykoná interpret a tak ďalej.

• Zoznam chýb vytvorí kompilátor po procese kompilácie, zatiaľ čo tlmočník po prvej chybe zastaví preklad.

• Kompilátor vytvorí nezávislý spustiteľný súbor, zatiaľ čo interpret vyžaduje interpretovaný program zakaždým.

Odporúča: