Różnica między kompilatorem a interpreterem

Różnica między kompilatorem a interpreterem
Różnica między kompilatorem a interpreterem

Wideo: Różnica między kompilatorem a interpreterem

Wideo: Różnica między kompilatorem a interpreterem
Wideo: BlackBerry vs Boysenberry plants, what's the difference? 2024, Lipiec
Anonim

Kompilator kontra interpreter

Kompilator i interpreter, oba służą zasadniczo temu samemu celowi. Przekształcają jeden poziom języka na inny. Kompilator konwertuje instrukcje wysokiego poziomu na język maszynowy, podczas gdy interpreter konwertuje instrukcje wysokiego poziomu na jakąś formę pośrednią, a następnie instrukcja jest wykonywana.

Kompilator

Kompilator jest zdefiniowany jako program komputerowy, który służy do konwersji instrukcji wysokiego poziomu lub języka do postaci zrozumiałej dla komputera. Ponieważ komputer może zrozumieć tylko liczby binarne, więc kompilator jest używany do wypełnienia luki, w przeciwnym razie człowiekowi byłoby trudno znaleźć informacje w postaci 0 i 1.

Wcześniej kompilatory były prostymi programami używanymi do konwersji symboli na bity. Programy były również bardzo proste i zawierały szereg kroków przełożonych ręcznie na dane. Był to jednak bardzo czasochłonny proces. Tak więc niektóre części zostały zaprogramowane lub zautomatyzowane. To utworzyło pierwszy kompilator.

Bardziej wyrafinowane kompilatory są tworzone przy użyciu prostszych. Z każdą nową wersją dodawane są kolejne reguły i tworzone jest bardziej naturalne środowisko językowe dla ludzkiego programisty. Programy kompilatora ewoluują w ten sposób, co poprawia ich łatwość użytkowania.

Istnieją konkretni kompilatorzy dla określonych języków lub zadań. Kompilatory mogą być przepustką wielokrotną lub wieloetapową. Pierwszy przebieg może przekonwertować język wysokiego poziomu na język bliższy językowi komputerowemu. Następnie dalsze przebiegi mogą przekształcić go w końcowy etap w celu realizacji.

Tłumacz

Programy utworzone w językach wysokiego poziomu mogą być wykonywane na dwa różne sposoby. Pierwsza z nich to użycie kompilatora, a druga to użycie interpretera. Instruktaż lub język na wysokim poziomie jest konwertowany na średniozaawansowany przez tłumacza. Zaletą korzystania z interpretera jest to, że instrukcja wysokiego poziomu nie przechodzi przez etap kompilacji, co może być czasochłonną metodą. Tak więc, używając interpretera, program wysokiego poziomu jest wykonywany bezpośrednio. To jest powód, dla którego niektórzy programiści używają interpreterów podczas tworzenia małych sekcji, ponieważ oszczędza to czas.

Prawie wszystkie języki programowania wysokiego poziomu mają kompilatory i interpretery. Ale niektóre języki, takie jak LISP i BASIC, są zaprojektowane w taki sposób, że programy stworzone przy ich użyciu są wykonywane przez interpreter.

Różnica między kompilatorem a interpreterem

• Kompilator konwertuje instrukcję wysokiego poziomu na język maszynowy, podczas gdy tłumacz konwertuje instrukcję wysokiego poziomu na formę pośrednią.

• Przed wykonaniem cały program jest wykonywany przez kompilator, podczas gdy po przetłumaczeniu pierwszej linii interpreter wykonuje go i tak dalej.

• Lista błędów jest tworzona przez kompilator po procesie kompilacji, podczas gdy interpreter przestaje tłumaczyć po pierwszym błędzie.

• Niezależny plik wykonywalny jest tworzony przez kompilator, podczas gdy interpreter jest wymagany za każdym razem przez interpretowany program.

Zalecana: