Skip to main content

Hva er en kompilasjonsfeil?

En kompilasjonsfeil er en feil i å bygge en maskinkodefil for et dataspråk.Mange dataspråk samler kildekoden til maskinkodefiler før programmer kan bygges eller utføres.Den vanligste typen kompilasjonsfeil er en grunnleggende syntaksfeil;En liten feil kan forårsake mange problemer med koden.

De vanligste objektorienterte programmeringsspråkene, C ++ og Java , bruk samlingen i en eller annen form.Dette er betydelig forskjellig fra tolkede språk, som bruker RAW -kildekoden ved kjøretid for å utføre et program.Et språk trenger ikke å være iboende objektorientert for å være sammenstilt;C ++, for eksempel, kan struktureres ved hjelp av objektorientert eller prosessuell programmering.

Den vanligste årsaken til kompilasjonsfeil er en syntaksfeil.Syntaksfeil er feil i form av RAW -kildekoden, vanligvis forårsaket av noe brudd på dataspråkprinsippene.Disse feilene kan være så enkle som å glemme en semikolon på slutten av en kodelinje, eller så kompleks som å initialisere en matrise feil.Vanligvis er det ikke ekstremt vanskelig å finne og diagnostisere disse feilene;De fleste kompilatorer viser feilene når de oppstår og ikke tillater dannelse av maskinkode før feilene er faste.Ulike språk bruker forskjellige kompilatorer, men det er mulig at en bestemt type kompilasjonsfeil kan være til stede på ett språk, men ikke på et annet.

Avhengig av språket og kompilatoren som brukes, kan en kompilasjonsfeil vises så mange feil.For eksempel å glemme en semikolon på slutten av en linje, når et språk krever det, kan forårsake analyseringsfeil fordi kompilatoren ikke vet når en bestemt linje skal ta slutt.Denne analyseringsfeilen kan manifestere seg som mange kompilasjonsfeil, slik at det virker som om det plutselig er forferdelige problemer med koden i stedet for en liten skrivefeil.Generelt kan nøye oppmerksomhet til å overholde reglene for et dataspråk forhindre denne typen feil.På samme måte, hvis en plutselig angrep av kompilasjonsfeil vises, kan den erfarne programmereren vanligvis utlede at en enkelt liten feil forårsaket de fleste av dem.

En vanlig misoppfatning av nybegynnere programmerere er at en kompilasjonsfeil vil krasje en datamaskin, og detteer aldri tilfelle.Samlingsfeil er begrenset til kompilatorer, og oppretting av maskinkode forårsaker sjelden problemer for et helt datasystem.Ingen programmer er idiotsikkert, inkludert en kompilator, men sjansene for å forårsake problemer med en hel datamaskin bare ved å samle kode eller møte en kompilasjonsfeil er ekstremt liten.Når alle kompilasjonsfeil er faste, er sjansen stor for at et program vil kjøre jevnt, som det var ment å.