Sastavljač protiv tumača
Sastavljač i interpreter 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, a nakon toga se izvršava.
kompajler
Kompilator je definiran kao računalni program koji se koristi za pretvaranje uputa ili jezika visoke razine u oblik koji računalo može razumjeti. Budući da računalo može razumjeti samo u binarnim brojevima, pa se prevoditelj koristi za popunjavanje praznina, inače bi čovjeku bilo teško pronaći informacije u obliku 0 i 1.
Ranije su prevoditelji bili jednostavni programi koji su korišteni za pretvaranje simbola u bitove. Programi su također bili vrlo jednostavni i sadržavali su niz koraka ručno prevedenih u podatke. Međutim, ovo je trajao veoma dugotrajan postupak. Dakle, neki su dijelovi programirani ili automatizirani. Time je nastao prvi prevoditelj.
Sofisticiraniji komplimeri stvaraju se pomoću jednostavnijih. Sa svakom novom verzijom dodaje se više pravila i stvara se prirodnije jezično okruženje za ljudskog programera. Programi za upoređivanje razvijaju se na taj način što poboljšava njihovu jednostavnost korištenja.
Postoje određeni dodaci za određene jezike ili zadatke. Kompilatori mogu biti prolazni za više ili više stupnjeva. Prvi prolaz može pretvoriti jezik visoke razine u jezik koji je bliži računalnom jeziku. Tada se daljnji prolazi mogu pretvoriti u završnu fazu radi izvršenja.
Tumač
Programi stvoreni na jezicima visoke razine mogu se izvoditi na dva različita načina. Prva je upotreba prevoditelja, a druga metoda tumačenja. Poduka ili jezik visoke razine pretvara se u srednji jezik od strane prevoditelja. Prednost upotrebe tumača je u tome što instrukcije visoke razine ne prolaze kroz fazu kompilacije što može biti dugotrajna metoda. Dakle, pomoću tumača program visokog nivoa se izvodi izravno. To je razlog zašto neki programeri koriste tumače dok prave male odjeljke jer to štedi vrijeme.
Gotovo svi programski jezici visoke razine imaju prevoditelje i prevoditelje. 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 prevoditelja i prevoditelja • Upoređivač pretvara pouku visoke razine u strojni jezik, dok tumač pretvara predavanje visoke razine u srednji oblik. • Prije izvođenja, prevodilac provodi čitav program, a prevoditelj nakon prevođenja prvog retka izvršava ga i tako dalje. • Popis pogrešaka kreira prevoditelj nakon postupka kompilacije, dok tumač prestaje prevoditi nakon prve pogreške. • Sastavljač stvara neovisnu izvršnu datoteku, a interpretacijski program svaki put je potreban. |