KWALIFIKACJA INF3 - CZERWIEC 2014

PYTANIE NR 35.
Jaki program komputerowy przekształca kod źródłowy, napisany w konkretnym języku programowania, na język komputera?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Kompilator to program tłumaczący kod źródłowy napisany w danym języku na postać możliwą do wykonania przez komputer (najczęściej kod maszynowy lub pośredni). Debugger służy do wyszukiwania błędów, edytor do pisania kodu, a środowisko programistyczne (IDE) integruje różne narzędzia, ale nie jest samą "translacją" kodu.

Pełne wyjaśnienie:

Kompilator jest narzędziem, którego zadaniem jest przekształcenie kodu źródłowego (tekstu programu napisanego w konkretnym języku) do postaci, którą komputer może uruchomić. W praktyce oznacza to wygenerowanie kodu maszynowego (instrukcji procesora) albo kodu pośredniego, który następnie jest uruchamiany przez maszynę wirtualną lub dodatkowy etap wykonawczy.

Odpowiedź "Debugger" nie pasuje, ponieważ debugger służy do diagnozowania i śledzenia działania programu: ustawiania pułapek (breakpointów), wykonywania krokowego, podglądu zmiennych i stosu wywołań. Może współpracować z kodem źródłowym i plikami wynikowymi, ale nie jest narzędziem do tłumaczenia kodu na język komputera.

"Edytor kodu źródłowego" to narzędzie do tworzenia i modyfikacji plików z kodem (np. podświetlanie składni, wcięcia, wyszukiwanie). Edytor sam w sobie nie wykonuje translacji na kod wykonywalny; może jedynie uruchamiać zewnętrzne narzędzia.

"Środowisko programistyczne" (IDE) to pakiet, który integruje różne elementy pracy: edytor, system budowania, uruchamianie, często debugger i kontrolę wersji. IDE może "uruchamiać kompilację", ale nie jest definicyjnie kompilatorem.

Wskazówka egzaminacyjna: jeśli w pytaniu pojawia się idea "tłumaczenia kodu źródłowego na język komputera", szukaj narzędzi typu kompilator (a w innych zadaniach także interpreter, asembler, linker – zależnie od sformułowania).

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Kompilator to program, który tłumaczy kod źródłowy na postać możliwą do uruchomienia przez komputer (najczęściej kod maszynowy lub pośredni). Dzięki temu program może działać szybciej i być uruchamiany bez dostępu do oryginalnego kodu źródłowego.
Edytor służy głównie do pisania i modyfikowania tekstu programu (np. podświetlanie składni, wcięcia). Kompilator wykonuje translację kodu na postać wykonywalną. Edytor może uruchomić kompilator, ale sam nie "przekształca" kodu na język komputera.
Debugger to narzędzie do znajdowania i analizowania błędów w działającym programie. Umożliwia m.in. zatrzymywanie wykonania w wybranym miejscu, wykonywanie krokowe oraz podgląd zmiennych. Nie służy do tłumaczenia kodu na język maszynowy.
Kompilator zwykle tłumaczy program "przed uruchomieniem" do postaci wykonywalnej (lub pośredniej). Interpreter wykonuje program, analizując go na bieżąco podczas działania. W praktyce istnieją też rozwiązania mieszane (np. JIT), ale idea różnicy dotyczy momentu translacji.
IDE (zintegrowane środowisko programistyczne) to zestaw narzędzi: edytor, uruchamianie, często debugger i integracja z systemem budowania. IDE może zawierać kompilator lub wywoływać go automatycznie, ale samo IDE nie jest tym samym co kompilator.
Kod źródłowy to zapis programu w języku wysokiego poziomu (lub innym języku programowania), czytelny dla człowieka. Zwykle jest przechowywany w plikach tekstowych i stanowi "wejście" dla kompilatora lub interpretera, zanim program zostanie wykonany.
Zwróć uwagę na słowa kluczowe: "tłumaczy/przekształca kod źródłowy", "tworzy plik wykonywalny", "zamienia na kod maszynowy". Jeśli pytanie dotyczy szukania błędów podczas uruchomienia, wtedy pasuje debugger, a nie kompilator.
To skrót myślowy odnoszący się do kodu, który sprzęt lub warstwa wykonawcza potrafi uruchomić (np. kod maszynowy procesora). Na egzaminach bywa używany potocznie, aby odróżnić kod źródłowy od postaci wykonywalnej.
Częsty błąd to utożsamianie IDE z kompilatorem, bo w IDE klikamy "Build/Run" i "wszystko się dzieje". W rzeczywistości IDE tylko uruchamia narzędzia (kompilator, linker, debugger). Warto rozdzielać funkcje narzędzi.
W webdev kompilacja bywa potrzebna np. przy TypeScript, narzędziach bundlujących, minifikacji i budowaniu wersji produkcyjnej. Nawet jeśli docelowo działa JavaScript, etap "build" często przekształca kod źródłowy w formę gotową do uruchomienia w przeglądarce.
info

To pytanie poprawnie rozwiązuje 60% zdających egzamin. średnie

Specjaliści zwracają uwagę: "Kompilator to program tłumaczący kod źródłowy napisany w danym języku na postać możliwą do wykonania przez komputer (najczęściej kod maszynowy lub pośredni)."

Źródła:

  • Wikipedia (PL): "Kompilator" https://pl.wikipedia.org/wiki/Kompilator - dostęp 2026-03-02
  • Wikipedia (PL): "Debugger" https://pl.wikipedia.org/wiki/Debugger - dostęp 2026-03-02
  • Wikipedia (PL): "Język maszynowy" https://pl.wikipedia.org/wiki/J%C4%99zyk_maszynowy - dostęp 2026-03-02

Materiały:

  • Dokumentacja narzędzi kompilacji dla wybranego języka (np. opis procesu build w używanym środowisku)
  • Podręcznik/rozdział o narzędziach programistycznych: kompilator, interpreter, asembler, linker
  • Ćwiczenia praktyczne: kompilacja prostego programu i analiza komunikatów kompilatora

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego