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ędzie | Zasada działania | Zalety | Wady | Przykłady języków |
|---|---|---|---|---|
| Kompilator (Compiler) | Tłumaczy cały kod źródłowy naraz na kod maszynowy procesora lub kod bajtowy przed jego uruchomieniem | Maksymalna szybkość wykonania, wczesne wykrywanie błędów składniowych | Czasochłonny etap kompilacji, brak przenośności pliku binarnego między systemami | C, 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 wykonywalnego | Natychmiastowe uruchomienie bez kompilacji, łatwa modyfikacja skryptu | Wyraźnie wolniejsze działanie, błędy składni w dalszej części skryptu ujawniają się dopiero w trakcie działania | Python, JavaScript, PHP, Ruby, Bash |
| Debuger (Debugger) | Specjalistyczne narzędzie pozwalające na kontrolowane zatrzymywanie programu, podgląd pamięci i śledzenie zmiennych | Precyzyjne lokalizowanie trudnych błędów logicznych | Zmniejsza prędkość działania programu w trybie debugowania | GDB, Visual Studio Debugger, Xdebug |
Funkcje Debugera:
- Breakpoint (Punkt przerwania): Miejsce w kodzie, na którym debugger automatycznie zatrzymuje działanie programu.
- Step Over (Krok nad): Wykonanie bieżącej linii kodu bez wchodzenia do wnętrza wywoływanej funkcji.
- Step Into (Krok do wnętrza): Wejście do wnętrza wywoływanej funkcji linijka po linijce.
- 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.