Indholdsfortegnelse:
Definition - Hvad betyder syntaksfejl?
En syntaksfejl inden for datalogi er en fejl i syntaks af et kodnings- eller programmeringssprog, der indtastes af en programmør. Syntaksfejl bliver fanget af et softwareprogram, der kaldes en compiler, og programmereren skal rette dem, før programmet kompileres og derefter køres.
Techopedia forklarer syntaksfejl
En måde at tænke på en syntaksfejl er, at den præsenterer en betydelig gateekeeping-funktion i kodens klarhed og anvendelighed. Som i andre digitale teknologier, såsom en e-mail-adresse, skaber udeladelse eller forkert placering af kun et bogstav, nummer eller karakter kritiske problemer for et computersystem, der skal læse kode på en lineær måde. Det er også nyttigt at tænke over de sædvanlige årsager til syntaksfejl - enten en programmør laver en typografisk fejl, eller glemmer formatet eller sekvensen for et ord eller kommando.
Syntaksfejl adskiller sig fra fejl, der påvirker programmer under kørselstid. Mange logiske fejl i computerprogrammering bliver ikke fanget af kompilatoren, fordi selv om de kan forårsage alvorlige fejl, når programmet kører, er de i overensstemmelse med programmets syntaks. Med andre ord kan computeren ikke fortælle, om en logisk fejl vil skabe problemer, men den kan se, hvornår kode ikke er i overensstemmelse med syntaks, fordi forståelsen af denne syntaks er indbygget i kompilatorens oprindelige intelligens.
Et andet aspekt af forståelsen af syntaksfejl er, at de demonstrerer, hvordan computere i modsætning til mennesker ikke kan bruge input, der ikke er perfekt designet. Manglen på en periode eller komma i en sætning eller kommando, eller to udskiftede bogstaver i et ord, forvirrer kompilatoren og gør dets arbejde umuligt. På den anden side kan menneskelige læsere få øje på typografiske fejl og forstå dem i sammenhæng med det, de læser. Det er sandsynligt, at efterhånden som computere udvikler sig gennem de kommende årtier, kan ingeniører muligvis oprette compilere og systemer, der kan håndtere nogle typer syntaksfejl; Selv i nogle kompilerende miljøer kan værktøjer automatisk korrigere syntaksfejl på webstedet.
