Błędy komputerowe to zauważalne awarie w sprzęcie komputerowym i oprogramowaniu. Ten artykuł omawia typowe rodzaje błędów i ich przyczyny. Lista może nie być kompletna i nie odzwierciedlać ostatnich zmian. Więcej informacji można znaleźć w rozdziałach: Błędy kompilacji, Błędy komunikacji, Błędy uruchamiania i Błędy sprzętowe. Znane również jako niebieskie ekrany, niebieski ekran lub żółty ekran, błędy komputerowe są powszechne, ale często trudne do zdiagnozowania. Ponadto są one zazwyczaj przyczyną wielu innych problemów.
Błędy kompilacji
Kompilator produkuje błędy. Błędy te są wynikiem naruszenia zasad składni języka programowania. Błąd czasu kompilacji musi zostać naprawiony przed wykonaniem kodu. Błąd run-time to błąd, który pojawia się w trakcie wykonywania programu. Przykłady błędów czasu wykonania to dzielenie przez zero, brakujące słowa kluczowe i nieprawidłowe identyfikatory. Wszystkie te problemy mogą uniemożliwić prawidłowe działanie programu lub jego pełne wykonanie.
Kompilator produkuje wiele różnych typów błędów. Niektóre z nich to błędy parsowania, a inne to błędy składni. Na szczęście kompilatory nie zawsze informują, który błąd jest przyczyną niepowodzenia programu. W większości przypadków program może działać bez błędów, jeśli zwraca się uwagę na zasady języka komputerowego. Wprawny programista zazwyczaj potrafi określić przyczynę błędu kompilacji. Jednak dla osób początkujących w programowaniu komunikaty o błędach kompilatora mogą być zastraszające.
Kilka klas błędów kompilacji jest powszechnych. Na przykład klasa C2 E3 +INT -INVALID jest często mylona z jej dosłownym odpowiednikiem, a klasa C4 E1+) błędnie przewiduje E1 -(10). Naprawa nieprawidłowo zbalansowanego nawiasu polega na dodaniu większej liczby nawiasów zamkniętych lub usunięciu nawiasu otwartego. To, czy naprawa jest konieczna, czy nie, będzie zależało od poprawności logicznej.
Błąd kompilatora występuje wtedy, gdy kod źródłowy nie może być przetłumaczony na język maszynowy. Zazwyczaj błędy kompilatora są łatwe do naprawienia. Są one wynikiem błędu programisty. Błędy logiczne w kodzie komputerowym mogą być śmiertelne, a oprogramowanie może nie działać prawidłowo. Jednak gdy kompilator ulegnie awarii, oprogramowania nie będzie można uruchomić ani przetestować. Ten błąd jest spowodowany błędnym przeliczeniem jednostek amerykańskich i angielskich.
Błędy komunikacyjne
Błędy ludzkie występują w wielu różnych branżach, od giełdy po energetykę jądrową. Branża komputerowa nie jest wyjątkiem, z historiami ludzi przypadkowo niszczących tysiące dokumentów. Jeden z takich pracowników firmy Exxon, na przykład, obwiniał się o przypadkowe zniszczenie tysięcy dokumentów przez pomyłkę. Jednak później twierdził, że padł ofiarą korporacyjnego kozła ofiarnego, ponieważ taśmy nie były odpowiednio oznaczone jako „Do Not Destroy”.
Błędy czasu działania
Błąd czasu działania odnosi się do różnych błędów komputerowych, które występują podczas wykonywania programu. Błędy te mogą dotyczyć sprzętu i oprogramowania, a jeśli nie zostaną wykryte i naprawione, mogą prowadzić do poważnych awarii. Niektóre przykłady błędów czasu wykonania oprogramowania obejmują defekty związane z logiką i przepływem danych, problemy związane z pamięcią, warunki wyścigu i inne. Na szczęście analiza statyczna Polyspace ma rozwiązanie problemu błędów czasu działania.
Zazwyczaj błędy runtime nie powodują utraty danych, ale nadal mogą wpływać na wydajność komputera. Oprócz oprogramowania mogą one wynikać również ze sprzętu, infekcji wirusowych i innych problemów. Najczęstszą przyczyną błędów uruchamiania jest oprogramowanie i mogą one wynikać z problemów z oprogramowaniem lub sprzętem. Konflikt między dwoma programami może spowodować błąd runtime. Inne częste przyczyny to niezałatane oprogramowanie lub nawet brak aktualizacji systemu operacyjnego.
Gdy komputer doświadcza błędu runtime, oznacza to, że nie był w stanie przetworzyć żądanego polecenia. Błędy te występują z powodu błędu, o którym wiedzieli twórcy oprogramowania. Ponadto komputer będzie potrzebował zasobów systemowych i pamięci do prawidłowego funkcjonowania. Jeśli nie możesz zidentyfikować problemu, ponowne uruchomienie komputera powinno go rozwiązać. Jednak zawsze powinieneś szukać pomocy od wyszkolonego profesjonalisty, jeśli go napotkasz. Gdy już wiesz, jak wykryć błąd runtime, możesz podjąć kroki, aby go naprawić.
Wiele błędów runtime jest związanych ze złym programowaniem. Na przykład, gdy komputer wykonuje proste działania arytmetyczne, może napotkać błąd „Divide By Zero”. Błąd ten pojawia się, ponieważ komputer nie wie, co zrobić z niezdefiniowaną liczbą i powoduje awarię programu. Z tego powodu ważne jest, aby przeprowadzić kompleksową analizę wszelkich błędów, które może napotkać Twój komputer. Właściwe kroki pozwolą na dużą różnicę.
Awarie sprzętowe
Awaria sprzętowa to problem, który powoduje awarię programu. Awarie sprzętu mogą być spowodowane wieloma rzeczami, od wylania wody na komputer po pobranie złośliwego oprogramowania na dysk twardy. Koszty samego ataku ransomware mogą wynieść w Kanadzie ponad 180 000 USD. Inną potencjalną przyczyną awarii sprzętu jest brak szkoleń dla pracowników. Jeśli pracownicy nie są przeszkoleni w zakresie konserwacji sprzętu IT, mogą nie wiedzieć, jak prawidłowo się nim posługiwać. Aby zapobiec awariom sprzętu, niezbędna jest regularna konserwacja.
Problem zaczął się mniej więcej dekadę temu, gdy główne centra danych zaczęły zgłaszać systematyczne problemy. Zespół z Uniwersytetu w Toronto, skupiający się na sprzęcie komputerowym, stwierdził, że około czterech procent komputerów Google doświadczało niespodziewanych wyłączeń. Sprzęt komputerowy jest skomplikowany i opiera się na milionach tranzystorów i przełączników, nawet najmniejsza awaria może spowodować katastrofalną awarię systemu. Na szczęście w drodze jest nowa aktualizacja oprogramowania, która naprawi problem dla większości użytkowników.
Awaria sprzętowa zostanie przedstawiona jako kod błędu. Ten kod błędu może być przejściowy lub trwały, w zależności od wagi problemu. Awaria przejściowa oznacza, że system nie jest w stanie załadować urządzenia. Z kolei usterka stała oznacza, że nie można zainstalować urządzenia, co jest częstszą przyczyną awarii sprzętu. Istnieje kilka sposobów rozwiązania awarii sprzętowej, ale jeśli nie chcesz ryzykować, spróbuj ponownie zainstalować sterownik urządzenia.
Awaria sprzętu może być również spowodowana przez problemy z oprogramowaniem. Na przykład wyłączenie systemu może nastąpić w przypadku awarii dysku twardego lub procesora. Uszkodzone układy pamięci RAM mogą uniemożliwić systemowi operacyjnemu dostęp do przechowywanych na niej danych. Uszkodzone układy GPU mogą również powodować błędy BSOD. Jeśli nie masz zapasowego układu graficznego, rozważ pożyczenie go od znajomego. Nie kupuj jednak nowego komputera, dopóki nie dowiesz się dokładnie, na czym polega problem!
Błąd Y2K
Błąd komputerowy Y2K został po raz pierwszy zgłoszony dwanaście lat temu, w 1988 roku. Oczekiwano, że zmiana roku spowoduje awarię systemów komputerowych, ale zgłoszono niewiele problemów. Mimo powszechnego niepokoju wydano miliony dolarów na naprawę systemów komputerowych przed Y2K. Niestety, to rozwiązanie okazało się najgorsze. W następstwie tego problemy związane z Y2K nadal nękają komputery. Oto kilka wskazówek, jak naprawić błąd komputera związany z Y2K.
Błąd komputera Y2K był poważnym naruszeniem bezpieczeństwa, dotykającym zarówno instytucje finansowe, jak i centra technologiczne. Stanowił również poważne zagrożenie dla bezpieczeństwa, ponieważ niedokładna data mogła spowodować awarię elektrowni i narazić mieszkańców pobliskich obszarów na niebezpieczeństwo. W związku z tym należy upewnić się, że komputer jest aktualny i ma prawidłową datę. Chociaż nie zawsze można uzyskać dokładną datę błędu komputerowego Y2K, nadal można go naprawić, wykonując kilka kroków.
Przede wszystkim komputery nie są w stanie rozpoznać różnicy między dwiema datami. W rezultacie w duńskim szpitalu pierwsze dziecko urodzone w tysiącleciu zostało zarejestrowane jako 100-letnie. Ponadto system komputerowy niemieckiej opery 1 stycznia 2000 roku cofnął się do roku 1900. Był to błąd, który dotknął również pracowników. Na szczęście nikt nie został ranny. Ten problem był tylko tymczasowy, ale stanowi jaskrawe przypomnienie o potrzebie aktualizacji systemów.
Naprawianie błędu komputerowego Y2K kosztowało miliardy i zmusiło rządy do współpracy w celu uaktualnienia systemów. Sam rząd USA przeznaczył na ten cel dziewięć miliardów dolarów. Rząd australijski również zainwestował miliony dolarów w rozwiązanie problemu. Chociaż wiele systemów przestało działać w pierwszych dniach nowego roku, nie doszło do żadnej poważnej katastrofy. Zamiast tego niektórzy klienci otrzymali rachunki za 100 lat odsetek i na krótko stali się bogaci. Istnieje jednak kilka sposobów na uniknięcie błędów komputerowych Y2K.
Podobne tematy