Przejdź do treści głównej
INF.04Inżynieria Oprogramowania, Bezpieczeństwo i BHP

Narzędzia programistyczne: Kompilator, Interpreter, Debuger

Fundamentalne narzędzia wytwarzania oprogramowania: kompilator przekształca cały kod w plik binarny, interpreter wykonuje kod linia po linii, a debugger pozwala śledzić błędy w czasie działania.

Porównanie narzędzi translacji i analizy kodu:

NarzędzieZasada działaniaZaletyWadyPrzykłady języków
Kompilator (Compiler)Tłumaczy cały kod źródłowy naraz na kod maszynowy procesora lub kod bajtowy przed jego uruchomieniemMaksymalna szybkość wykonania, wczesne wykrywanie błędów składniowychCzasochłonny etap kompilacji, brak przenośności pliku binarnego między systemamiC, C++, Rust, Go, C# / Java (do kodu bajtowego)
Interpreter (Interpreter)Analizuje i wykonuje kod źródłowy instrukcja po instrukcji (w locie) bez tworzenia pliku wykonywalnegoNatychmiastowe uruchomienie bez kompilacji, łatwa modyfikacja skryptuWyraźnie wolniejsze działanie, błędy składni w dalszej części skryptu ujawniają się dopiero w trakcie działaniaPython, JavaScript, PHP, Ruby, Bash
Debuger (Debugger)Specjalistyczne narzędzie pozwalające na kontrolowane zatrzymywanie programu, podgląd pamięci i śledzenie zmiennychPrecyzyjne lokalizowanie trudnych błędów logicznychZmniejsza prędkość działania programu w trybie debugowaniaGDB, Visual Studio Debugger, Xdebug

Funkcje Debugera:

  1. Breakpoint (Punkt przerwania): Miejsce w kodzie, na którym debugger automatycznie zatrzymuje działanie programu.
  2. Step Over (Krok nad): Wykonanie bieżącej linii kodu bez wchodzenia do wnętrza wywoływanej funkcji.
  3. Step Into (Krok do wnętrza): Wejście do wnętrza wywoływanej funkcji linijka po linijce.
  4. Watch / Locals: Monitorowanie bieżących wartości zmiennych w pamięci RAM.

Pułapki na egzaminie INF.04:

  • Kompilator vs Interpreter: Kompilator generuje plik wynikowy przed uruchomieniem; Interpreter wykonuje kod na bieżąco linia po linii.

Chcesz sprawdzić to pojęcie w praktyce?

Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Narzędzia programistyczne: Kompilator, Interpreter, Debuger lub rozpocznij trening.