Skip to main content

Hvad er en samlingsfejl?

En kompilationsfejl er en fejl i opbygningen af en maskinkodefil til et computersprog.Mange computersprog samler deres kildekode til maskinkodefiler, før programmer kan bygges eller udføres.Den mest almindelige type kompilationsfejl er en grundlæggende syntaksfejl;En lille fejl kan forårsage mange problemer med koden.

De mest almindelige objektorienterede programmeringssprog, C ++ og Java , bruger samling i en eller anden form.Dette adskiller sig markant fra fortolkede sprog, der bruger den rå kildekode ved runtime til at udføre et program.Et sprog behøver ikke at være iboende objektorienteret for at være sammensat;C ++ kan for eksempel struktureres ved hjælp af objektorienteret eller proceduremæssig programmering.

Den mest almindelige årsag til samlingsfejl er en syntaksfejl.Syntaksfejl er fejl i form af den rå kildekode, normalt forårsaget af en vis overtrædelse af computersprog -principperne.Disse fejl kan være så enkle som at glemme en semikolon i slutningen af en kodelinje eller så kompleks som initialisering af en matrix forkert.Normalt er det ikke ekstremt vanskeligt at finde og diagnosticere disse fejl;De fleste kompilatorer viser fejlene, når de er stødt på, og tillader ikke dannelse af maskinkode, før fejlene er løst.Forskellige sprog bruger dog forskellige kompilatorer, så det er muligt, at en bestemt type kompilationsfejl kan være til stede på et sprog, men ikke i et andet.

Afhængigt af det anvendte sprog og kompilator kan en kompileringsfejl muligvis vises så mange fejl.For eksempel kan glemme en semikolon i slutningen af en linje, når et sprog kræver det, forårsage parsing -fejl, fordi kompilatoren ikke ved, hvornår en bestemt linje skal slutte.Denne analyseringsfejl kan manifestere sig som mange kompilationsfejl, hvilket får det til at virke som om der pludselig er forfærdelige problemer med koden i stedet for en lille skrivefejl.Generelt kan omhyggelig opmærksomhed på at overholde reglerne for et computersprog forhindre disse typer fejl.På samme måde, hvis et pludselig angreb på samlingsfejl vises, kan den erfarne programmør normalt udlede, at en enkelt lille fejl forårsagede de fleste af dem.

En almindelig misforståelse af nybegynderprogrammører er, at en kompilationsfejl vil gå ned en computer, og detteer aldrig tilfældet.Samlingsfejl er begrænset til kompilatorer, og oprettelse af maskinkode skaber sjældent problemer for et helt computersystem.Intet program er idiotsikkert, inklusive en kompilator, men chancerne for at forårsage problemer med en hel computer bare ved at udarbejde kode eller møde en kompilationsfejl er ekstremt lille.Når alle kompilationsfejl er rettet, er chancerne gode for, at et program vil køre glat, som det var beregnet til.