Wszystko o błędach w języku C

Wszystko o błędach w języku C
Częstym aksjomatem programowania jest to, że nie piszesz programów komputerowych, a usuwasz z nich błędy.
Błędy są wszędzie, a ich usunięcie sprawia, że pisanie dobrego oprogramowania może zająć lata.
Błędy kompilatora:
Najczęstszy błąd, początkowo wykrywany przez kompilator podczas próby zmiany tekstu, który piszesz, na instrukcje zrozumiałe dla komputera.
Te błędy są przyjazne, ogólnie zrozumiałe z numerami linii i wszystkimi dodatkami.
Błędy są wychwytywane przed zbudowaniem programu.
Błędy linkera:
Przede wszystkim dotyczą błędnie napisanych poleceń.
W zaawansowanym programowaniu w języku C, gdy pracujesz z kilkoma plikami źródłowymi lub modułami, aby utworzyć większy program, błędy linkera mogą obejmować brakujące moduły.
Ponadto, jeśli twój linker wymaga pliku „biblioteki” i nie można go znaleźć, wyświetlany jest inny rodzaj komunikatu o błędzie.
Fragmenty programu są budowane, ale błędy uniemożliwiają ich sklejenie.
Błędy w czasie wykonywania:
Generowane przez program podczas działania.
To nie są błędy; Zamiast tego są to elementy, które wyglądają całkowicie akceptowalnie dla kompilatora i linkera, ale po prostu nie robią tego, co zamierzałeś.
(Zdarza się to często w C).
Najczęstszym błędem w czasie wykonywania jest przypisanie wskaźnika zerowego.
Irytujesz się tym później.
Program jest zbudowany, ale zwykle zostaje zamknięty przez system operacyjny, gdy jest uruchomiony.
Błędy (Bugs):
Ostatni rodzaj napotkanego błędu.
Kompilator starannie tworzy napisany program, ale to, czy program ten wykonuje to, co zamierzałeś, zależy od testu.
Jeśli tak się nie stanie, musisz trochę popracować nad kodem źródłowym.
Błędy obejmują wszystko, od rzeczy, które działają powoli, po te, które działają niezamierzenie lub wcale.
Są to najtrudniejsze rzeczy do wykrycia i zazwyczaj są twoim największym źródłem frustracji.
Program jest zbudowany i działa, ale nie zachowuje się tak, jak myślisz.
##