Przejdź do treści głównej
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.
  • 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.