INF.03Programowanie
Kompilator vs Interpreter (Wykonywanie kodu)
Dwa podstawowe sposoby tłumaczenia kodu źródłowego: kompilator (całościowe tłumaczenie do kodu maszynowego przed uruchomieniem) vs interpreter (tłumaczenie linijka po linijce w locie).
Porównanie kompilatora i interpretera:
Kompilator (np. C, C++, Rust):
- Tłumaczy cały plik źródłowy na plik wykonywalny kodu maszynowego (
.exe). - Błędy składniowe są wykrywane przed uruchomieniem.
- Zapewnia maksymalną wydajność wykonania.
- Tłumaczy cały plik źródłowy na plik wykonywalny kodu maszynowego (
Interpreter (np. JavaScript w V8, PHP, Python):
- Czyta, analizuje i wykonuje kod linijka po linijce bezpośrednio w środowisku uruchomieniowym.
- Umożliwia natychmiastowe uruchomienie bez etapu budowania.
- Może zatrzymać się w trakcie działania po napotkaniu błędu w dalszej części skryptu.
Debugger: Narzędzie programistyczne do śledzenia wykonania kodu krok po kroku (step-by-step), podglądu stanu zmiennych i punktów wstrzymania (Breakpoints).
Chcesz sprawdzić to pojęcie w praktyce?
Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Kompilator vs Interpreter (Wykonywanie kodu) lub rozpocznij trening.