KWALIFIKACJA INF3 - WRZESIEŃ 2014

PYTANIE NR 33.
Proces tłumaczenia kodu źródłowego pisanego przez programistę na zrozumiały dla komputera kod maszynowy to
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Kompilowanie to proces tłumaczenia kodu źródłowego na postać zrozumiałą dla maszyny (kod maszynowy lub wykonywalny). "Uruchamianie" dotyczy startu już zbudowanego programu, "debugowanie" to szukanie błędów, a "implementowanie" oznacza tworzenie rozwiązań w kodzie, nie jego tłumaczenie.

Pełne wyjaśnienie:

Proces zamiany kodu źródłowego napisanego przez programistę na postać możliwą do wykonania przez komputer nazywa się kompilowaniem (kompilacją). W typowym ujęciu kompilator analizuje kod (np. składnię i znaczenie), a następnie generuje kod wynikowy, który jest zdatny do uruchomienia przez procesor lub środowisko wykonawcze.

Odpowiedź "uruchamianie" jest niepoprawna, bo uruchomienie (start programu) następuje dopiero po przygotowaniu programu do wykonania. To etap wykonywania: system operacyjny ładuje program i zaczyna go realizować, ale nie jest to tłumaczenie kodu źródłowego.

Odpowiedź "debugowanie" również jest niepoprawna. Debugowanie oznacza diagnozowanie i usuwanie błędów: analizę działania programu, logów, punktów przerwania oraz wartości zmiennych. Debugowanie może odbywać się zarówno przed kompilacją (analiza kodu), jak i po niej (debugger uruchamia program), ale nie jest synonimem tłumaczenia na kod maszynowy.

Odpowiedź "implementowanie" opisuje etap tworzenia rozwiązania w kodzie: dobór algorytmu, struktur danych i zapisanie go w języku programowania. Implementacja dotyczy treści programu, a nie technicznego przekształcenia kodu źródłowego w postać wykonywalną.

W praktyce informatycznej warto pamiętać o rozróżnieniu etapów: piszę kod (implementuję) → buduję (kompiluję) → uruchamiam (wykonuję) → sprawdzam i naprawiam (debuguję). Takie uporządkowanie pomaga poprawnie interpretować komunikaty z narzędzi i szybciej lokalizować źródło problemu.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Kompilowanie to proces przetworzenia kodu źródłowego na kod wynikowy, który może zostać wykonany przez komputer (np. plik wykonywalny lub kod pośredni dla środowiska uruchomieniowego). W praktyce odbywa się w kroku "build" w IDE lub w CI/CD.
Uruchamianie dotyczy wykonania już przygotowanego programu: system ładuje go do pamięci i zaczyna wykonywać instrukcje. Kompilacja zachodzi wcześniej i polega na tłumaczeniu kodu źródłowego na postać, którą da się uruchomić.
Kod źródłowy to tekst w języku programowania (np. C++, Java, C#) czytelny dla człowieka. Kod maszynowy to ciąg instrukcji procesora, bezpośrednio wykonywalny. Kompilator lub inne narzędzie przygotowuje kod wynikowy na podstawie źródeł.
Proces kompilacji wykonuje kompilator (np. GCC, Clang, javac). W wielu projektach kompilator jest uruchamiany przez system budowania lub IDE, które zbiera pliki źródłowe, ustawia opcje i tworzy artefakt wynikowy.
Nie. Debugowanie to szukanie i usuwanie błędów w programie: analiza krok po kroku, logi, punkty przerwania, inspekcja zmiennych. Może korzystać z informacji powstałych przy kompilacji (np. symbole debug), ale nie jest procesem tłumaczenia.
Implementowanie oznacza tworzenie rozwiązania w kodzie: zapis algorytmu i logiki biznesowej w języku programowania. Nie opisuje ono technicznego przekształcenia kodu źródłowego do postaci wykonywalnej, które jest rolą kompilacji.
Kompilację wykonuje się zwykle przy budowaniu aplikacji: przed uruchomieniem, przed testami oraz przed wdrożeniem. W IDE to często przycisk "Build/Compile", a w automatyzacji (CI/CD) jest to osobny krok pipeline’u.
Nie zawsze wprost. W części technologii wynikiem może być kod pośredni, który wykonuje środowisko uruchomieniowe (np. wirtualna maszyna). Nadal jednak mówimy o kompilacji jako etapie tłumaczenia kodu źródłowego do postaci wynikowej.
Często myli się kompilację z uruchomieniem ("klikam Start, więc to kompilacja") albo z debugowaniem ("w IDE naprawiam błędy, więc debuguję/kompiluję"). Pomaga zapamiętać kolejność: piszę kod → buduję → uruchamiam → debuguję.
Jeśli pytanie mówi o "tłumaczeniu kodu źródłowego" na postać zrozumiałą dla komputera, to dotyczy kompilacji. "Uruchamianie" to wykonanie programu, "debugowanie" to diagnoza błędów, a "implementowanie" to samo tworzenie kodu.
info

Około 80% zdających odpowiada poprawnie na to pytanie. średnio łatwe

Według specjalistów z branży: "Kompilowanie to proces tłumaczenia kodu źródłowego na postać zrozumiałą dla maszyny (kod maszynowy lub wykonywalny)."

Źródła:

  • GCC Documentation (GNU Compiler Collection) – "Introduction" i opis działania kompilatora, https://gcc.gnu.org/onlinedocs/ (dostęp: 2026-03-01)
  • Microsoft Learn – C# "Compiling and Building" (opis procesu kompilacji i artefaktów build), https://learn.microsoft.com/en-us/dotnet/csharp/ (dostęp: 2026-03-01)
  • Oracle Java Documentation – "The javac Tool" (kompilacja kodu źródłowego do kodu wynikowego), https://docs.oracle.com/en/java/javase/ (dostęp: 2026-03-01)

Materiały:

  • Dokumentacja kompilatora używanego na zajęciach (np. GCC/Clang lub dokumentacja języka/IDE)
  • Wprowadzenie do narzędzi budowania (make, Gradle/Maven, npm scripts) na poziomie podstawowym
  • Podręcznik do podstaw programowania opisujący cykl: edycja → kompilacja → linkowanie → uruchomienie → debugowanie

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego