Co to jest błąd kompilacji?
Błąd kompilacji to błąd w budowaniu pliku kodu maszynowego dla języka komputerowego. Wiele języków komputerowych kompiluje swój kod źródłowy w pliki kodu maszynowego przed zbudowaniem lub uruchomieniem programów. Najczęstszym rodzajem błędu kompilacji jest podstawowy błąd składniowy; jeden mały błąd może powodować wiele problemów z kodem.
Najpopularniejsze obiektowe języki programowania, 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 obiektowo, aby był kompatybilny; Na przykład C ++ można zbudować przy użyciu programowania obiektowego lub proceduralnego.
Najczęstszą przyczyną błędów kompilacji jest błąd składniowy. Błędy składniowe to błędy w postaci surowego kodu źródłowego, zwykle spowodowane przez pewne naruszenie zasad języka komputerowego. Błędy te mogą być tak proste, jak zapomnienie średnika na końcu linii kodu, lub tak skomplikowane, jak niepoprawne zainicjowanie tablicy. Zwykle znalezienie i zdiagnozowanie tych błędów nie jest niezwykle trudne; większość kompilatorów pokazuje błędy po ich napotkaniu i nie pozwala na tworzenie kodu maszynowego, dopóki błędy nie zostaną naprawione. Różne języki używają różnych kompilatorów, więc możliwe jest, że określony typ błędu kompilacji może występować 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 średnika na końcu wiersza, gdy język tego wymaga, może powodować błędy analizy, ponieważ kompilator nie wie, kiedy dany wiersz ma się zakończyć. Ten błąd analizowania może objawiać się wieloma błędami kompilacji, sprawiając wrażenie, jakby nagle pojawiły się przerażające problemy z kodem zamiast jednej małej literówki. Ogólnie rzecz biorąc, staranne przestrzeganie zasad języka komputerowego może zapobiec tego rodzaju błędom. Z tego samego powodu, jeśli pojawi się nagły atak błędów kompilacji, doświadczony programista zwykle może wywnioskować, że jeden mały błąd spowodował większość z nich.
Powszechnym błędnym przekonaniem początkujących programistów jest to, że błąd kompilacji spowoduje awarię komputera i nigdy tak nie jest. Błędy kompilacji są ograniczone do kompilatorów, a tworzenie kodu maszynowego 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 przez kompilację kodu lub napotkanie błędu kompilacji są bardzo małe. Gdy wszystkie błędy kompilacji zostaną naprawione, istnieje duże prawdopodobieństwo, że program będzie działał płynnie, tak jak powinien.