Interpreter Vs Compiler : Różnice między Interpreter i Compiler

Zazwyczaj piszemy program komputerowy przy użyciu języka wysokiego poziomu. Język wysokiego poziomu to taki, który jest zrozumiały dla nas, ludzi. Jest to tzw. kod źródłowy.

Jednakże komputer nie rozumie języka wysokiego poziomu. Rozumie tylko program zapisany w postaci 0 i 1 w systemie binarnym, zwany kodem maszynowym.

Aby przekształcić kod źródłowy w kod maszynowy, używamy albo kompilatora, albo interpretera.

Oba kompilatory i interpretery są używane do przekształcenia programu napisanego w języku wysokiego poziomu w kod maszynowy rozumiany przez komputery. Istnieją jednak różnice między sposobem działania interpretera i kompilatora.

Interpreter Vs Kompilator

Interpreter Kompilator
Tłumaczy program jedną instrukcją na raz. Przetwarza cały program i tłumaczy go jako całość na kod maszynowy.
Interpretery zwykle zajmują mniej czasu na analizę kodu źródłowego. Jednak ogólny czas wykonania jest porównywalnie wolniejszy niż kompilatory. Kompilatory zazwyczaj zajmują dużą ilość czasu na analizę kodu źródłowego. Jednak ogólny czas wykonania jest stosunkowo szybszy niż interpretery.
Nie generują pośredniego kodu obiektu, stąd są wydajne pod względem pamięci. Generują pośredni kod obiektu, który dalej wymaga łączenia, stąd wymagają więcej pamięci.
Języki programowania, takie jak JavaScript, Python, Ruby, używają interpreterów. Języki programowania, takie jak C, C++, Java, używają kompilatorów.

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.