W tym artykule poznasz różnice między interpreterami a kompilatorami.
Generalnie piszemy program komputerowy przy użyciu języka wysokiego poziomu. Język wysokiego poziomu to taki, który jest zrozumiały dla nas, ludzi. Nazywa się to kodem źródłowym .
Jednak komputer nie rozumie języka wysokiego poziomu. Rozumie tylko program zapisany w postaci 0 i 1 w postaci binarnej, zwany kodem maszynowym .
Aby przekonwertować kod źródłowy na kod maszynowy, używamy kompilatora lub interpretera .
Zarówno kompilatory, jak i interpretery służą do konwersji programu napisanego w języku wysokiego poziomu na kod maszynowy rozumiany przez komputery. Istnieją jednak różnice między sposobem działania interpretera a kompilatorem.
Kompilator Interpreter Vs
Interpretator | Kompilator |
---|---|
Tłumaczy program po jednej instrukcji na raz. | Skanuje cały program i tłumaczy go jako całość na kod maszynowy. |
Tłumacze zazwyczaj poświęcają mniej czasu na analizę kodu źródłowego. Jednak ogólny czas wykonywania jest stosunkowo wolniejszy niż w przypadku kompilatorów. | Kompilatory zwykle zajmują dużo czasu na analizę kodu źródłowego. Jednak ogólny czas wykonania jest stosunkowo krótszy niż w przypadku tłumaczy. |
Nie jest generowany żaden pośredni kod obiektowy, dzięki czemu są wydajne w pamięci. | Generuje pośredni kod obiektowy, który dodatkowo wymaga łączenia, dlatego wymaga 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. |
Działanie kompilatora i interpretera
