Warunek wstępny – kompilator vs interpreter
Co to jest język skompilowany?
Język skompilowany to język programowania, który jest zwykle kompilowany, a nie interpretowany. Jest to taki, w którym po skompilowaniu program jest wyrażony w instrukcjach maszyny docelowej; ten kod maszynowy jest nieczytelny dla ludzi. Rodzaje języków kompilowanych – C, C++, C#, CLEO, COBOL itp.
Co to jest język interpretowany?
Język interpretowany to język programowania, który jest ogólnie interpretowany bez kompilowania programu w instrukcje maszynowe. Jest to taki, w którym instrukcje nie są bezpośrednio wykonywane przez maszynę docelową, ale zamiast tego są czytane i wykonywane przez inny program. Zakresy języków interpretowanych – JavaScript, Perl, Python, BASIC itp.
Różnica między językiem kompilowanym a językiem interpretowanym
| TAK NIE. | JĘZYK Skompilowany | JĘZYK TŁUMACZONY |
|---|---|---|
| 1 | Język skompilowany to język programowania, którego implementacje są zazwyczaj kompilatorami, a nie interpreterami. | Język interpretowany to język programowania, którego implementacje wykonują instrukcje bezpośrednio i swobodnie, bez wcześniejszej kompilacji programu do instrukcji języka maszynowego. |
| 2 | W tym języku po skompilowaniu programu jest to wyrażone w instrukcjach maszyny docelowej. | W tym języku instrukcje nie są bezpośrednio wykonywane przez maszynę docelową. |
| 3 | Istnieją co najmniej dwa kroki, aby przejść od kodu źródłowego do wykonania. | Od kodu źródłowego do wykonania jest tylko jeden krok. |
| 4 | W tym języku programy skompilowane działają szybciej niż programy interpretowane. | W tym języku interpretowane programy można modyfikować w trakcie ich działania. |
| 5 | W tym języku błędy kompilacji uniemożliwiają kompilację kodu. | W tych językach całe debugowanie odbywa się w czasie wykonywania. |
| 6 | Kod skompilowanego języka może zostać wykonany bezpośrednio przez procesor komputera. | Program napisany w języku interpretowanym nie jest kompilowany, lecz jest interpretowany. |
| 7 | Ten język zapewnia lepszą wydajność. | Ten przykład języka zapewnia stosunkowo wolniejszą wydajność. |
| 8 | Przykład języka kompilowanego – C, C++, C#, CLEO, COBOL itp. | Przykład języka interpretowanego – JavaScript, Perl, Python, BASIC itp. |