Razlika između kompajlera i interpretera

Razlika između kompajlera i interpretera
Razlika između kompajlera i interpretera

Video: Razlika između kompajlera i interpretera

Video: Razlika između kompajlera i interpretera
Video: Nokia N97: мобильный компьютер (2009) – ретроспектива 2024, Srpanj
Anonim

Prevodilac vs Interpreter

Prevodilac i tumač, oba u osnovi služe istoj svrsi. Oni pretvaraju jednu razinu jezika u drugu razinu. Kompajler pretvara instrukcije visoke razine u strojni jezik dok interpreter pretvara instrukcije visoke razine u neki srednji oblik i nakon toga se instrukcija izvršava.

Sastavljač

Prevodilac se definira kao računalni program koji se koristi za pretvaranje instrukcija ili jezika visoke razine u oblik koji računalo može razumjeti. Budući da računalo može razumjeti samo binarne brojeve, kompajler se koristi za popunjavanje praznine, inače bi čovjeku bilo teško pronaći informacije u obliku 0 i 1.

Ranije su prevoditelji bili jednostavni programi koji su se koristili za pretvaranje simbola u bitove. Programi su također bili vrlo jednostavni i sadržavali su niz koraka prevedenih ručno u podatke. Međutim, to je bio vrlo dugotrajan proces. Dakle, neki dijelovi su programirani ili automatizirani. Ovo je formiralo prvi prevodilac.

Sofisticiraniji kompajleri se stvaraju korištenjem jednostavnijih. Sa svakom novom verzijom dodaje se više pravila i stvara se prirodnije jezično okruženje za ljudskog programera. Programi kompajlera se razvijaju na ovaj način što poboljšava njihovu jednostavnost upotrebe.

Postoje posebni kompajleri za određene specifične jezike ili zadatke. Kompajleri mogu biti višestruki ili višestupanjski. Prvi prolaz može pretvoriti jezik visoke razine u jezik koji je bliži jeziku računala. Zatim ga daljnji prolazi mogu pretvoriti u završnu fazu u svrhu izvršenja.

Tumač

Programi kreirani na jezicima visoke razine mogu se izvršiti na dva različita načina. Prvi je korištenje prevoditelja, a drugi je korištenje tumača. Prevoditelj pretvara nastavu ili jezik visoke razine u srednji. Prednost korištenja tumača je u tome što instrukcije visoke razine ne prolaze kroz fazu kompilacije koja može biti dugotrajna metoda. Dakle, korištenjem tumača, program visoke razine se izvršava izravno. To je razlog zašto neki programeri koriste tumače dok prave male dijelove jer to štedi vrijeme.

Gotovo svi programski jezici visoke razine imaju prevoditelje i tumače. Ali neki jezici poput LISP-a i BASIC-a dizajnirani su na takav način da programe napravljene pomoću njih izvršava tumač.

Razlika između prevodioca i interpretera

• Kompajler pretvara instrukcije visoke razine u strojni jezik dok tumač pretvara instrukcije visoke razine u srednji oblik.

• Prije izvođenja, cijeli program izvršava kompilator, dok nakon prevođenja prvog retka, prevoditelj ga zatim izvršava i tako dalje.

• Popis pogrešaka stvara kompilator nakon procesa kompilacije, dok tumač zaustavlja prevođenje nakon prve pogreške.

• Neovisnu izvršnu datoteku kreira prevodilac, dok je interpreter svaki put potreban za interpretirani program.

Preporučeni: