Skip to main content

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ładniowy.Błędy składniowe są błędami w postaci surowego kodu źródłowego, zwykle spowodowanego pewnym naruszeniem zasad języków komputerowych.Błędy te mogą być tak proste, jak zapomnienie półkolisu na końcu linii kodu lub tak złożone, jak nieprawidłowe inicjowanie tablicy.Zwykle nie jest niezwykle trudne do znalezienia i zdiagnozowania tych błędów;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żytego języka i kompilatora, jeden błąd kompilacji może pokazać tyle błędów 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.Ogólnie rzecz biorąc, staranna dbałość o przestrzeganie zasad języka komputerowego może zapobiec tego rodzaju błędów.Z tego samego tokena, jeśli pojawi się nagłe atak błędów kompilacji, doświadczony programista może zwykle wywnioskować, że pojedynczy niewielki błąd spowodował większość z nich.

Powszechnym nieporozumieniem dla początkujących programistów jest to, że błąd kompilacji awansuje do komputera, a tennigdy 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ł na celu.