Proces, w którym wykrywa się i usuwa błędy w kodzie źródłowym programów, to
A. normalizacja.
Źle. Normalizacja porządkuje strukturę tabel bazy danych, nie dotyczy błędów w kodzie.
B. standaryzacja.
Źle. Standaryzacja to ujednolicanie norm i zapisu, a nie usuwanie błędów.
C. kompilowanie.
Źle. Kompilacja tłumaczy kod; zgłasza błędy składni, ale ich nie usuwa.
D. debugowanie.
Dobrze. Debugowanie to wykrywanie i usuwanie błędów w programie.
Pytanie z egzaminu CKE, wrzesień 2014 (arkusz E.14-X-14.08).
Wyszukiwanie i usuwanie błędów w programie to debugowanie. Nazwa pochodzi od angielskiego „bug”, czyli robak, którym programiści od dawna nazywają usterki w kodzie. Debugowanie wykonuje się zwykle w debugerze wbudowanym w środowisko programistyczne: ustawia się punkty przerwania, wykonuje program krok po kroku i obserwuje wartości zmiennych. W aplikacjach internetowych pomaga konsola narzędzi deweloperskich przeglądarki (F12), polecenie
console.log() w JavaScript albo var_dump() w PHP. Do zapamiętania: debugowanie to szukanie przyczyny błędu i jego naprawa, a nie samo uruchomienie czy przetłumaczenie programu. Dobrą praktyką jest najpierw powtórzyć błąd, potem zawęzić miejsce jego powstania, a na końcu sprawdzić poprawkę testem.Wszystkie błędne odpowiedzi to prawdziwe pojęcia informatyczne, ale z innych dziedzin. Kompilowanie to tłumaczenie kodu źródłowego na kod maszynowy lub pośredni. Kompilator zgłosi błędy składni, lecz nie naprawi ich za programistę i nie wykryje błędów logicznych, więc to nie jest proces usuwania usterek. Normalizacja kojarzy się z bazami danych: to porządkowanie struktury tabel tak, by uniknąć powtórzeń i anomalii, a w grafice czy dźwięku - wyrównywanie poziomów. Standaryzacja oznacza ujednolicanie, na przykład stosowanie wspólnych norm i konwencji zapisu kodu; pomaga utrzymać porządek, ale błędów nie usuwa. Procesem, którego celem jest właśnie znalezienie i poprawienie błędów w działającym programie, jest debugowanie. Nawet program, który kompiluje się bez ostrzeżeń, może dawać złe wyniki, i właśnie wtedy zaczyna się praca z debugerem. Testowanie pokazuje, że błąd istnieje, a debugowanie wskazuje jego przyczynę.