Hva er en kompilasjonsfeil?

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

De vanligste objektorienterte programmeringsspråk, C ++ og Java®, bruker kompilering i en eller annen form. Dette er vesentlig forskjellig fra tolket språk, som bruker rå kildekoden ved kjøring for å utføre et program. Et språk trenger ikke å være iboende objektorientert for å være kompilerbart; 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 rå kildekode, vanligvis forårsaket av en viss brudd på dataspråkets prinsipper. Disse feilene kan være så enkle som å glemme et semikolon på slutten av en kodelinje, eller så komplekse som å initialisere en matrise feil. Vanligvis er det ikke ekstremt vanskelig å finne og diagnostisere disse feilene; de fleste kompilatorer viser feilene når de blir møtt og tillater ikke dannelse av maskinkode før feilene er løst. Ulike språk bruker forskjellige kompilatorer, så det er mulig at en bestemt type kompilasjonsfeil kan være til stede på ett språk, men ikke på et annet.

Avhengig av hvilket språk og kompilator som brukes, kan en kompilasjonsfeil dukke opp like mange feil. Hvis du for eksempel glemmer et semikolon på slutten av en linje, når et språk krever det, kan det føre til parsingfeil fordi kompilatoren ikke vet når en bestemt linje skal være slutt. Denne parsingsfeilen 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 på å overholde reglene for et dataspråk forhindre denne typen feil. På samme måte, hvis en plutselig angrep på samlefeil dukker opp, kan den erfarne programmereren vanligvis utlede at en eneste liten feil forårsaket de fleste av dem.

En vanlig misforståelse hos nybegynnere som programmerer, er at en kompilasjonsfeil krasjer en datamaskin, og dette er aldri tilfelle. Kompilasjonsfeil er begrenset til kompilatorer, og oppretting av maskinkode forårsaker sjelden problemer for et helt datasystem. Ingen programmer er idiotsikre, inkludert en kompilator, men sjansene for å forårsake problemer med en hel datamaskin bare ved å sette sammen kode eller møte en kompilasjonsfeil er ekstremt små. Når alle kompilasjonsfeil er løst, er sjansen stor for at et program kjører problemfritt, slik det var ment.

ANDRE SPRÅK

Hjalp denne artikkelen deg? Takk for tilbakemeldingen Takk for tilbakemeldingen

Hvordan kan vi hjelpe? Hvordan kan vi hjelpe?