KWALIFIKACJA INF3 - WRZESIEŃ 2014

PYTANIE NR 27.
Które ze stwierdzeń dotyczących języków programowania nie jest prawdziwe?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
SQL jest językiem deklaratywnym zapytań: określa, co ma zwrócić baza, a nie jak wykonać algorytm, więc nie jest językiem programowania strukturalnego. JavaScript jest skryptowy, C++ wspiera obiektowość, a PHP służy do dynamicznego generowania stron po stronie serwera.

Pełne wyjaśnienie:

W zdaniu o SQL kluczowe jest rozróżnienie między językiem deklaratywnym a programowaniem strukturalnym. SQL (Structured Query Language) to język zapytań do relacyjnych baz danych: w zapytaniu opisujesz jaki wynik chcesz uzyskać (np. jakie wiersze i kolumny), a system bazy danych dobiera sposób wykonania. To typowe podejście deklaratywne.

Programowanie strukturalne kojarzy się natomiast z językami, w których zapisujesz przebieg algorytmu krok po kroku (instrukcje, pętle, warunki) i kontrolujesz przepływ sterowania. Dlatego stwierdzenie "SQL jest językiem programowania strukturalnego" jest fałszywe.

Pozostałe odpowiedzi są prawdziwe w typowej klasyfikacji używanej na potrzeby egzaminów zawodowych:

  • JavaScript jest językiem skryptowym, powszechnie używanym do tworzenia dynamicznych elementów stron WWW (głównie po stronie przeglądarki, ale także na serwerze, np. w środowiskach uruchomieniowych).
  • C++ wspiera programowanie obiektowe (klasy, dziedziczenie, polimorfizm), więc można go zaliczać do języków obiektowych.
  • PHP jest językiem skryptowym wykonywanym po stronie serwera, używanym do generowania dynamicznych stron i aplikacji WWW "na bieżąco" dla użytkownika (treść strony powstaje w trakcie obsługi żądania).

Wskazówka egzaminacyjna: nie daj się zwieść słowu "Structured" w nazwie SQL—w praktyce oznacza ono "ustrukturyzowany język zapytań", a nie paradygmat programowania strukturalnego.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
SQL jest deklaratywny, bo opisujesz wynik (np. jakie rekordy mają zostać zwrócone), a nie szczegółowy algorytm krok po kroku. Silnik bazy danych sam wybiera plan wykonania zapytania. Dlatego SQL różni się od języków, w których programista steruje przepływem instrukcji.
"Structured" w SQL odnosi się do ustrukturyzowanego sposobu zapisu zapytań i operacji na danych, a nie do paradygmatu programowania strukturalnego (pętle, instrukcje warunkowe, procedury). To częsta pułapka językowa: podobne słowo nie oznacza tej samej klasyfikacji.
Język zapytań (np. SQL) służy głównie do pobierania i modyfikacji danych w bazie, a składnia koncentruje się na operacjach na zbiorach danych. Język ogólnego przeznaczenia (np. C++, JavaScript) pozwala tworzyć pełne programy, algorytmy i logikę aplikacji.
Najczęściej kojarzy się z przeglądarką i stronami WWW, ale może działać także po stronie serwera w odpowiednich środowiskach uruchomieniowych. Na egzaminie ważne jest, że JavaScript to język skryptowy używany do tworzenia dynamicznych elementów aplikacji webowych.
C++ wspiera klasy i obiekty oraz mechanizmy typowe dla OOP: enkapsulację, dziedziczenie i polimorfizm. Dzięki temu można projektować program w oparciu o model obiektowy. Uwaga: C++ jest wieloparadygmatyczny, ale wsparcie OOP jest w nim pełnoprawne.
Kod PHP uruchamia się na serwerze, a wynikiem działania jest wygenerowany HTML (lub inne dane), który dopiero trafia do przeglądarki. Dzięki temu treść strony może zależeć od bazy danych, sesji użytkownika czy parametrów żądania i powstaje "na bieżąco" dla każdego wejścia.
W potocznym ujęciu webowym "w czasie rzeczywistym" bywa rozumiane jako dynamiczne generowanie treści podczas obsługi żądania użytkownika. Nie chodzi tu o systemy czasu rzeczywistego w sensie inżynierskim. Na egzaminie zwykle chodzi o fakt, że PHP tworzy stronę dynamicznie na serwerze.
Najczęstszy błąd to utożsamienie słowa "Structured" z programowaniem strukturalnym oraz mylenie deklaratywnego opisu wyniku z imperatywnym opisem algorytmu. Część osób też zakłada, że skoro SQL jest "językiem", to automatycznie pasuje do każdej etykiety programistycznej.
Najpierw sprawdź pojęcia, które bywają mylące: deklaratywny SQL vs strukturalny/imperatywny. Potem potwierdź, że JavaScript i PHP to języki skryptowe (różne środowiska uruchomienia), a C++ ma cechy OOP. Unikaj zgadywania po samym brzmieniu nazw.
Warto powtórzyć: podstawy relacyjnych baz danych (SELECT, JOIN, WHERE), różnice klient–serwer w WWW, działanie interpretera i kompilatora oraz podstawy paradygmatów (obiektowy, funkcyjny, deklaratywny, imperatywny). To często łączy się w zadaniach INF.3.
info

Około 59% zdających odpowiada poprawnie na to pytanie. średnie

Specjaliści zwracają uwagę: "SQL jest językiem deklaratywnym zapytań: określa, co ma zwrócić baza, a nie jak wykonać algorytm, więc nie jest językiem programowania strukturalnego."

Źródła:

  • MDN Web Docs: JavaScript — https://developer.mozilla.org/en-US/docs/Web/JavaScript (dostęp: 2026-02-18)
  • PHP Manual: What is PHP? — https://www.php.net/manual/en/intro-whatis.php (dostęp: 2026-02-18)
  • cppreference: C++ language — https://en.cppreference.com/w/cpp/language (dostęp: 2026-02-18)

Materiały:

  • Dokumentacja MDN Web Docs – JavaScript (sekcja o języku i jego zastosowaniach)
  • Dokumentacja PHP Manual – opis języka i uruchamiania po stronie serwera
  • cppreference.com – opis C++ i cech programowania obiektowego

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego