W programowaniu "błąd" to pojęcie zapożyczone z języka angielskiego, co oznacza niepowodzenie programu, którego konsekwencje są nieprzewidywalne. Przyczyną takich błędów jest błąd twórców aplikacji w kodach. W związku z tym program, w którym zauważono błędy, nazywa się "buggy" lub "buggy".
Podczas działania programu, na przykład gry lub aplikacji do tworzenia prezentacji, może wystąpić błąd, często prowadzący do zakończenia procesu lub innych nieprzewidywalnych wyników. Ponieważ błąd jest błędem, ważne jest, aby programiści wiedzieli, gdzie i kiedy wystąpił błąd, aby naprawić kod.
Po ręcznym zamknięciu aplikacji okno dialogowe dla dewelopera pojawia się raport użytkownika, zwany " raportem o błędzie" (raport o błędzie). Gdy aplikacja wylogowuje się automatycznie, pojawia się okno "raport awarii" ( raport awarii).
Tylko programiści wiedzą, czym jest błąd, jak go zlokalizować, debugować i przetestować aplikację.
W oryginalnym tłumaczeniu błąd - to błąd, został użyty do wskazania problemów technicznych, których nie można wykryć na etapie pisania kodów, w telegrafach i telefonach do czasu uruchomienia komputerów.
Tak więc słynny wynalazca Thomas Edison, już w 1878 roku, powiedział, że każdy z jego wynalazków był w jakiś sposób powiązany z robakami. Tworzenie urządzeń jest kwestią technologii, ale nieuchronnie każdy z nich prędzej czy później zaczął odmawiać pracy. Następnie Edison i wprowadził pojęcie "błędów". Według niego błąd to niewielka trudność lub błąd, który można naprawić dopiero po długim czasie i na podstawie wyników obserwacji, pomiarów i eksperymentów.
Również termin "bugi" był używany podczas II wojny światowej. Wtedy tylko wojsko wiedziało, co to za bug, konwencjonalnie nazywając ten termin problemem w działaniu elektroniki radarowej.
W błędzie programowania - co to jest? Definicja został po raz pierwszy wprowadzony przez Grace Hopper w 1946 roku. W tym czasie pracowała przy programowaniu komputerowym na Harvardzie. Jednak w pewnym momencie urządzenie odmówiło odpowiedzi i zostało wyłączone. Następnie Grace postanowiła wyśledzić awarię z wnętrza samochodu. Ku jej zaskoczeniu przyczyną błędu w obliczeniach była ćma, która utknęła między stykami przekaźnika. Ćma jest nadal trzymana w technicznym dzienniku pod taśmą pod hasłem: "Pierwszy ważny przypadek znalezienia żuka".
W odniesieniu do etapów programowania błędy dzielą się na następujące grupy:
Pod względem wielkości błędów są:
W zależności od czasu błędów:
W zależności od lokalizacji wykrywania błędów są:
Każdy błąd może wystąpić w dowolnym momencie. To zależy od jego natury, obciążenia systemu użytkownika, ustawień. Pojawiające się błędy sprawiają, że komputer jest bardziej podatny na nieautoryzowany dostęp lub ataki DoS.
Stały i łatwo wykrywalny błąd to borbag.
"Pływające" i często zmieniające się ich właściwości, które trudno jest śledzić, nazywa się heisenbag.
Krytyczna awaria prowadząca do całkowitego zaprzestania działania systemu nazywa się shredinbag.