Co to jest błąd kompilacji?
Błąd kompilacji jest błędem w budowaniu pliku kodu maszynowego dla języka komputerowego. Wiele języków komputerowych kompiluje kod źródłowy do plików kodu maszynowego, zanim programy będą mogły zostać zbudowane lub wykonane. Najczęstszym rodzajem błędu kompilacji jest podstawowy błąd składni; Jeden niewielki błąd może powodować wiele problemów z kodem.
Najczęstsze języki programowania zorientowane obiektowo, C ++ i Java®, używają kompilacji w jakiejś formie. Różni się to znacznie od języków interpretowanych, które używają surowego kodu źródłowego w czasie wykonywania do wykonania programu. Język nie musi być z natury zorientowany na obiekty, aby być kompilacji; Na przykład C ++ można ustrukturyzować przy użyciu programowania obiektowego lub proceduralnego.
Najczęstszą przyczyną błędów kompilacji jest błąd składni. Błędy składniowe są błędami w postaci surowego kodu źródłowego, zwykle spowodowanego pewnym naruszeniem zasad języka komputerowego. Te błędy mogą być tak proste, jak zapomnienie półkolisu w END linii kodu lub tak złożone jak nieprawidłowo inicjowanie tablicy. Zwykle znalezienie i zdiagnozowanie tych błędów nie jest niezwykle trudne; Większość kompilatorów pokazuje błędy podczas ich napotkania i nie zezwala na tworzenie kodu maszynowego, dopóki błędy nie zostaną naprawione. Różne języki używają jednak różnych kompilatorów, więc możliwe jest, że określony rodzaj błędu kompilacji może być obecny w jednym języku, ale nie w innym.
W zależności od używanego języka i kompilatora jeden błąd kompilacji może wyświetlać tyle błędów. Na przykład zapomnienie półkolisu na końcu linii, gdy wymaga tego język, może powodować błędy analizy, ponieważ kompilator nie wie, kiedy dana linia ma się skończyć. Ten błąd analizowania może objawiać się tyle samo błędów kompilacji, dzięki czemu wydaje się, że nagle występują przerażające problemy z kodem zamiast jednej małej literówki. Zazwyczaj,Zwrócona uwaga na przestrzeganie zasad języka komputerowego może zapobiec tego rodzaju błędów. Z tego samego tokena, jeśli pojawi się nagły atak błędów kompilacji, doświadczony programista może zwykle wywnioskować, że jeden z nich spowodował jeden mały błąd.
Powszechnym nieporozumieniem dla początkujących programistów polega na tym, że błąd kompilacji awansuje do komputera i nigdy tak nie jest. Błędy kompilacji są ograniczone do kompilatorów, a tworzenie kodu maszyn rzadko powoduje problemy dla całego systemu komputerowego. Żaden program nie jest niezawodny, w tym kompilator, ale szanse na spowodowanie problemów z całym komputerem tylko poprzez kompilację kodu lub napotkania błędu kompilacji jest bardzo mały. Po naprawie wszystkich błędów kompilacji szanse są dobre, że program będzie działał płynnie, tak jak miało to zrobić.