Błąd, czyli błąd w kodzie źródłowym programu, to termin, którego zaczęto używać w informatyce w 1947 roku
Bug, zapewne słyszałeś jego nazwę kilka razy. Ci mniej młodzi pamiętają, jak między 31 grudnia 1999 r. a 1 stycznia 2000 r. świat był w niepewności z powodu tak zwanej pluskwy milenijnej. Ale co to jest błąd?
Jest to błąd popełniony podczas pisania programu. Błąd, który w efekcie zakłóca prawidłowe działanie oprogramowania lub komponentu sprzętowego. Błąd może nie tylko ograniczyć działanie urządzenia, ale w najpoważniejszych przypadkach może spowodować jego całkowitą awarię. Istnieją oczywiście różne rodzaje robaków. Niektóre z nich mogą być rozwiązane po prostu przez aktualizację. Dlatego konieczne jest, jak radzi wielu ekspertów ds. bezpieczeństwa komputerowego, pobieranie najnowszych aktualizacji. Hakerzy są biegli w znajdowaniu błędów i wykorzystywaniu ich do namierzania urządzeń swoich ofiar.
Pochodzenie terminu
Wyjaśniliśmy w ogólnych zarysach, czym jest błąd. Ale dlaczego tak to się nazywa? Każdy, kto zna język angielski wie, że bug to słowo, które dosłownie oznacza małego owada. Termin ten w informatyce zaczął być używany z powodu owada. W 1947 r. Grace Hopper, wówczas porucznik marynarki wojennej USA, próbowała dowiedzieć się, dlaczego Mark II, elektromechaniczny komputer, nie działa. Po rozmontowaniu komputera Hopper zdał sobie sprawę, że przyczyną awarii była ćma. Owad uwięził się w obwodach, uniemożliwiając prawidłowe działanie Mark II.
Amiral USA napisał w swoim dzienniku pracy 9 września 1947 r.: "First actual case of bug being found", wklejając ćmę do dziennika.
I tak oto zwrot ten zaczął być używany w odniesieniu do błędu komputerowego. Hopper nie był jednak pierwszym, który użył tego terminu w odniesieniu do usterki technicznej.
W 1878 roku Thomas Alva Edison, słynny amerykański wynalazca, napisał list o bugach, aby opisać wady swoich wynalazków.
Inny termin, używany również w dziedzinie komputerów, pochodzi od buga: debugging. Debugowanie to proces sprawdzania, w którym programiści po napisaniu programu sprawdzają kod źródłowy w poszukiwaniu błędów.