KWALIFIKACJA INF3 - CZERWIEC 2014

PYTANIE NR 36.
Jak nazywa się program, który wykonuje instrukcje zawarte w kodzie źródłowym tworzonego programu bez uprzedniego generowania programu wynikowego?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Interpreter to program, który wykonuje instrukcje bezpośrednio na podstawie kodu źródłowego, zwykle "na bieżąco", bez wcześniejszego wytworzenia programu wynikowego.
Kompilator natomiast tłumaczy kod do postaci wynikowej (np. pliku wykonywalnego lub pośredniej) przed uruchomieniem.

Pełne wyjaśnienie:

Interpreter to program, który analizuje i wykonuje instrukcje zawarte w kodzie źródłowym bez etapu wcześniejszego tworzenia "gotowego" programu wynikowego przeznaczonego do uruchomienia. W praktyce oznacza to, że kod jest uruchamiany bezpośrednio przez interpreter (często linia po linii lub poprzez wewnętrzną analizę i wykonanie).

Dlaczego pozostałe odpowiedzi są niepoprawne?

  • Kompilator – jego zadaniem jest przetłumaczenie kodu źródłowego na program wynikowy (np. plik wykonywalny albo inną postać wynikową) przed uruchomieniem. To przeciwieństwo sytuacji opisanej w pytaniu.
  • Konwerter kodu – to ogólne określenie narzędzia, które może przekształcać kod (np. format, styl, język), ale nie musi go wykonywać. Sama "konwersja" nie oznacza interpretacji.
  • Konwerter języka – podobnie jak wyżej: może służyć do translacji między językami (np. migracja), lecz nie jest to standardowa nazwa programu wykonującego instrukcje bez generowania programu wynikowego.

Wskazówka egzaminacyjna: szukaj w treści warunku rozróżniającego narzędzia: jeśli jest mowa o wykonywaniu kodu bez tworzenia programu wynikowego, odpowiedzią jest zwykle interpreter; jeśli o tworzeniu pliku wynikowego przed uruchomieniem – kompilator.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Interpreter to program, który uruchamia kod źródłowy bez wcześniejszego tworzenia programu wynikowego. Odczytuje instrukcje i wykonuje je w trakcie działania. Na egzaminie szukaj sformułowań typu "wykonuje kod bez kompilacji do postaci wynikowej".
Interpreter wykonuje kod bezpośrednio (bez etapu tworzenia programu wynikowego), a kompilator najpierw tłumaczy kod do postaci wynikowej, a dopiero potem następuje uruchomienie. Różnica wpływa m.in. na sposób wykrywania błędów i wdrażanie aplikacji.
To kluczowy warunek odróżniający interpretację od kompilacji. Jeśli nie powstaje program wynikowy przed uruchomieniem, to znaczy, że wykonanie odbywa się "na bieżąco" na podstawie kodu źródłowego, czyli przez interpreter. Wielu uczniów pomija ten fragment i wybiera kompilator.
Zwróć uwagę na słowa: "wykonuje instrukcje", "na podstawie kodu źródłowego", "bez generowania programu wynikowego", "bez kompilacji". Taki zestaw cech wskazuje na interpreter. Gdy pojawia się "tłumaczy na plik wynikowy" lub "program wynikowy", częściej chodzi o kompilator.
W typowych opisach edukacyjnych JavaScript traktuje się jako język uruchamiany przez silnik wykonujący kod bez klasycznego etapu wytworzenia programu wynikowego przez użytkownika. W praktyce silniki mogą stosować różne techniki (np. kompilację JIT), ale w testach zwykle chodzi o rozróżnienie interpreter vs kompilator.
Kod źródłowy to zapis programu w języku programowania czytelnym dla człowieka (np. instrukcje, definicje, wyrażenia). Pytanie dotyczy narzędzia, które potrafi wykonywać te instrukcje bez wcześniejszego wytworzenia oddzielnego programu wynikowego.
Program wynikowy to rezultat przetwarzania kodu źródłowego, przeznaczony do uruchomienia (np. plik wykonywalny lub inna postać wynikowa). Zwykle powstaje w procesie kompilacji. W pytaniu podkreślono, że nie ma tego etapu, więc właściwa jest interpretacja.
Zazwyczaj nie. "Konwerter kodu" to nazwa ogólna: narzędzie może zmieniać format lub przenosić kod między wersjami/językami, ale nie musi go wykonywać. W pytaniach egzaminacyjnych nazwa programu wykonującego kod źródłowy bez generowania programu wynikowego to "interpreter".
Najczęstsze błędy to: czytanie pobieżne i pominięcie warunku "bez generowania programu wynikowego", wybór kompilatora z przyzwyczajenia oraz mylenie "tłumaczenia kodu" z "wykonywaniem kodu". Pomaga zapamiętanie: kompilator tworzy wynik, interpreter uruchamia od razu.
Ucz się definicji przez porównania: wypisz cechy interpretera i kompilatora oraz przykłady narzędzi. Ćwicz na krótkich zadaniach, w których w treści pojawia się "program wynikowy", "uruchamianie", "tłumaczenie". Dobrą metodą jest też mapka pojęć: kod źródłowy → narzędzie → wynik.
info

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

Eksperci podkreślają: "Interpreter to program, który wykonuje instrukcje bezpośrednio na podstawie kodu źródłowego, zwykle "na bieżąco", bez wcześniejszego wytworzenia programu wynikowego."

Źródła:

  • Wikipedia (pl): "Interpreter (informatyka)" – https://pl.wikipedia.org/wiki/Interpreter_(informatyka) (dostęp: 2026-02-18)
  • Wikipedia (pl): "Kompilator" – https://pl.wikipedia.org/wiki/Kompilator (dostęp: 2026-02-18)
  • Aho, Lam, Sethi, Ullman: "Compilers: Principles, Techniques, and Tools (2nd Edition)", rozdziały wprowadzające o kompilacji i interpretacji, 2006

Materiały:

  • Dokumentacja wybranego języka interpretowanego (np. Python lub JavaScript) – opis uruchamiania kodu
  • Podstawowy podręcznik do kompilatorów/translatorów języków programowania (rozdziały o kompilacji i interpretacji)
  • Artykuły encyklopedyczne i hasła słownikowe: "interpreter", "kompilator", "kod źródłowy"

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego