KWALIFIKACJA INF2 + INF3 - CZERWIEC 2014

PYTANIE NR 23.
W zapisie kodu języka C lub Pascal stosuje się wcięcia, dodatkowe spacje lub komentarze. Celem tych zabiegów jest
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Wcięcia, dodatkowe spacje i komentarze w kodzie C/Pascal służą głównie temu, by program był czytelniejszy dla człowieka. Ułatwiają szybkie zrozumienie struktury, logiki i intencji autora oraz późniejsze utrzymanie kodu. Nie wyznaczają granic bloków ani nie dostarczają danych wymaganych do kompilacji.

Pełne wyjaśnienie:

W językach takich jak C i Pascal elementy typu wcięcia, dodatkowe spacje oraz komentarze są stosowane przede wszystkim po to, aby kod był łatwiejszy do czytania i utrzymania przez programistę. Poprawne formatowanie pozwala szybciej rozpoznać zagnieżdżenia instrukcji (np. warunków i pętli), a komentarze mogą wyjaśniać cel fragmentu programu, założenia lub nietypowe decyzje implementacyjne.

Dlaczego poprawna odpowiedź jest prawidłowa?
Formatowanie i komentarze podnoszą czytelność, co przekłada się na mniejszą liczbę błędów podczas modyfikacji, łatwiejsze przeglądy (code review) i sprawniejsze debugowanie.

Dlaczego pozostałe odpowiedzi są niepoprawne?

  • "Definiowanie początku i końca bloku" – w C bloki wyznaczają nawiasy klamrowe, a w Pascalu słowa kluczowe (np. konstrukcje blokowe). Samo wcięcie nie jest formalnym wyznacznikiem bloku (choć pomaga go dostrzec).
  • "Zamieszczenie dodatkowych danych niezbędnych do kompilacji" – komentarze są ignorowane przez kompilator, a dodatkowe spacje zwykle nie zmieniają znaczenia programu. Do kompilacji potrzebna jest poprawna składnia, deklaracje, pliki źródłowe i ewentualnie dyrektywy/ustawienia, a nie "ozdobniki" formatowania.
  • "Dodanie informacji do programu konwertującego kod na język UML" – UML to notacja modelowania. Choć narzędzia mogą analizować kod, typowe wcięcia i spacje nie są celem samym w sobie w konwersji do UML; kluczowa jest struktura składniowa programu, nie jego estetyka.

Wskazówka egzaminacyjna: jeśli w odpowiedziach pojawia się "czytelność", "utrzymanie", "ułatwienie zrozumienia" – zwykle to właściwy kierunek przy pytaniach o komentarze i formatowanie.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Wcięcia to przesunięcie początku linii (np. tabulatorem lub spacjami), aby pokazać zagnieżdżenie instrukcji. Stosuje się je, by szybciej zobaczyć strukturę programu (pętle, warunki, bloki) i zmniejszyć ryzyko błędów podczas czytania oraz modyfikacji kodu.
Zwykle nie. W C o strukturze bloków decydują znaki składniowe (np. nawiasy klamrowe), a nie wcięcia. Złe wcięcia mogą jednak wprowadzić człowieka w błąd, przez co łatwiej przeoczyć błąd logiczny, mimo że kompilator widzi kod poprawnie.
W typowych konstrukcjach Pascala spacje i wcięcia służą głównie czytelności. Granice bloków wynikają z konstrukcji języka (słowa kluczowe i znaki). Wyjątkiem mogą być sytuacje, gdy brak separatora skleja symbole, ale to dotyczy tokenów, a nie "ładnych wcięć".
Komentarze są dla ludzi: tłumaczą intencję, założenia, ograniczenia i nietypowe fragmenty. Dzięki nim łatwiej utrzymać projekt, wdrożyć nową osobę do zespołu i szybciej zrozumieć, dlaczego kod wygląda tak, a nie inaczej.
Najczęściej myli się rolę wcięć z wyznaczaniem bloków, albo uważa, że komentarze "dodają danych do kompilacji". Częsty błąd to też traktowanie estetyki jako wymogu kompilatora, zamiast jako narzędzia dla czytelności i utrzymania programu.
Oznacza to, że dodatkowe spacje, tabulatory czy podziały linii zwykle nie zmieniają znaczenia programu, bo służą rozdzielaniu elementów składni (tokenów). Kompilator analizuje tokeny, a nie "ładny wygląd", więc formatowanie to głównie sprawa czytelności.
Gdy są nieaktualne, zbyt oczywiste albo sprzeczne z kodem. Taki komentarz wprowadza w błąd i utrudnia utrzymanie. Lepszy jest krótki komentarz wyjaśniający "dlaczego" coś zrobiono, niż długi opis tego, co widać wprost w instrukcjach.
Pomagają automatyczne formatery i reguły stylu w IDE. W praktyce ustala się konwencję (np. szerokość wcięcia, nawiasy w nowych liniach) i stosuje narzędzie, które formatuje kod jednolicie. To zmniejsza spory o styl i ułatwia przeglądy zmian.
Tak, bo łatwiej prześledzić ścieżki wykonania i zagnieżdżenia instrukcji. Dobrze sformatowany kod ułatwia znalezienie brakującego nawiasu, błędnej gałęzi w warunku lub pomyłki w pętli. To oszczędza czas w analizie błędów.
Warto umieć odróżnić elementy składni (które wpływają na kompilację i działanie) od elementów stylu (wcięcia, odstępy, komentarze). Przećwicz czytanie krótkich programów oraz samodzielne formatowanie kodu tak, by zagnieżdżenia były jednoznaczne.
info

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

Specjaliści zwracają uwagę: "Wcięcia, dodatkowe spacje i komentarze w kodzie C/Pascal służą głównie temu, by program był czytelniejszy dla człowieka."

Źródła:

  • ISO/IEC 9899:2018 (C18), rozdziały dot. komentarzy i białych znaków w źródle (lexical elements)
  • Brian W. Kernighan, Dennis M. Ritchie, "The C Programming Language" (2nd edition), sekcje dot. stylu, czytelności oraz komentarzy
  • GNU GCC Manual: "C Extensions" / dokumentacja języka C w GCC – opis komentarzy i traktowania białych znaków w analizie leksykalnej, https://gcc.gnu.org/onlinedocs/ (dostęp 2026-02-18)

Materiały:

  • Podręczniki do podstaw C i Pascala (rozdziały o składni i komentarzach)
  • Style guide dla C (zasady wcięć, długości linii, komentarzy)
  • Dokumentacja kompilatora (opis komentarzy i białych znaków w lekserze)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego