Ved programmering kan det være feil. En feil er en uventet utgang av programmet. Disse feilene kan påvirke riktig utførelse av programmet. Derfor er det nødvendig å fjerne alle feilene. En feil kalles også som en feil. Prosessen med å identifisere feil og fikse dem kalles feilsøking. Hvert programmeringsspråk har en spesifikk syntaks. Programmereren bør følge riktig syntaks for å skrive programmer. Når det er syntaksfeil, er det kjent som en syntaksfeil. En syntaksfeil oppstår ved kompileringstid. Feilen som oppstår ved kjøretid kalles en kjøretidsfeil. Array ut av bundet, dykking med null, tilgang til minne som ikke er tilgjengelig, er noen eksempler på kjøretidsfeil. Når du skriver et program, er det en rekke trinn for å følge for å løse problemet. Denne metoden kalles en algoritme. Hvis logikken til programmet er feil, vil det gi feil utgang. En slik feil er kjent som en logisk feil. Denne artikkelen diskuterer forskjellen mellom en syntaksfeil og en logisk feil. De nøkkelforskjell mellom syntaksfeil og logisk feil er det, syntaksfeilen oppstår på grunn av en feil i syntaksen av en sekvens av tegn eller tokens som er ment å bli skrevet i et bestemt programmeringsspråk mens logisk feil er en feil som oppstår på grunn av feilen i programalgoritmen eller logikken.
1. Oversikt og nøkkelforskjell
2. Hva er syntaksfeil
3. Hva er logisk feil?
4. Likheter mellom syntaksfeil og logisk feil
5. Side ved side-sammenligning - syntaksfeil vs logisk feil i tabellform
6. Sammendrag
Vanligvis skrives programmene ved hjelp av programmeringsspråk på høyt nivå. C, Python, Java er noen eksempler på programmeringsspråk på høyt nivå. Kildekoden er lett å lese og forståelig av mennesker. Disse programmene er ikke forståelige av datamaskinen. Datamaskinen forstår bare maskinkoden. Derfor konverteres høyprogrammet til maskinkode ved hjelp av en kompilator. Hvert programmeringsspråk har eget sett med syntaks for å skrive programmet. Programmøren bør skrive programmet i henhold til riktig syntaks. Hvis ikke, vil det føre til en feil. Denne feil typen er kjent som en syntaksfeil. Denne feilen oppstår på tidspunktet for samlingen.
Det er enkelt å identifisere og fjerne syntaksfeil fordi kompilatoren viser plasseringen og typen feil. Når det er syntaksfeil, har kildekoden ikke oversatt til maskinens kode. Derfor, for vellykket utførelse, bør programmøren rette opp syntaksfeilen spesifisert av kompilatoren. Noen vanlige eksempler på syntaksfeil mangler semikoloner, mangler krøllete braces, svarte variabler eller feilstavede søkeord eller identifikatorer. Hvis programmerer kun forfatter int x uten semikolon, er det en syntaksfeil. Feilsøking av 'int' er en syntaksfeil. Derfor er det nødvendig å følge syntaksen som er relevant for programmeringsspråket når du skriver programmet. Programmet vil ikke kompilere før syntaksfeilen er løst. På et tolket språk oppdages en syntaksfeil under programgjennomføring, så det kan være vanskeligere å skille mellom syntaksfeil fra andre feil.
Et program er skrevet for å løse et problem. Derfor flyter det en algoritme for å løse den. En algoritme er en trinnvis prosedyre for å løse et gitt problem. Feilene oppstår på grunn av at en algoritmfeil er kjent som en logisk feil. Et program med logisk feil vil ikke føre til at programmet avslutter utførelsen, men den genererte produksjonen er feil. Når det oppstod en syntaksfeil, er det enkelt å oppdage feilen fordi kompileringen angir om feiltype og linjen som feilen oppstår. Men å identifisere en logisk feil er vanskelig fordi det ikke er noen kompilatormelding. Utgangen er feil, selv om programmet er utført. Derfor bør programmøren lese hver setning og identifisere feilen alene. Et eksempel på logisk feil er feil bruk av operatører. Hvis programmereren brukte divisjon (/) operatør i stedet for multiplikasjon (*), så er det en logisk feil.
Syntaksfeil vs logisk feil | |
En syntaksfeil er en feil i syntaksen av en sekvens av tegn eller tokens som er ment å være skrevet i et bestemt programmeringsspråk. | En logisk feil er en feil i et program som får det til å fungere feil, men ikke å avslutte unormalt. |
Hendelse | |
En syntaksfeil oppstår på grunn av feil i programsyntaxen. | En logisk feil oppstår på grunn av en feil i algoritmen. |
Gjenkjenning | |
I kompilerte språk angir kompilatoren syntaksfeilen med stedet og hva feilen er. | Programmereren må oppdage feilen av seg selv. |
enkelhet | |
Det er enklere å identifisere en syntaksfeil. | Det er relativt vanskelig å identifisere en logisk feil. |
Det kan oppstå feil under programmeringen. Det finnes forskjellige typer feil. Runtime feil oppstår ved kjøretid. Noen eksempler på kjøretidsfeil dykker på null, når du får tilgang til minne som ikke er tilgjengelig. Syntaksfeil oppstår på grunn av syntaksfeil. De logiske feilene oppstår på grunn av en feil i programmets logikk. Forskjellen mellom en syntaksfeil og en logisk feil er at syntaksfeil oppstår på grunn av en feil i syntaksen til en sekvens av tegn eller tokens som er ment å bli skrevet i et bestemt programmeringsspråk, mens en logisk feil er en feil som oppstår på grunn av til feilen i programmet.
1.PGC-forelesninger: Programmering av feil og typer, syntaksfeil, Runtime Error, Logical Error, Online Learners, 8. januar 2017. Tilgjengelig her
2. "Syntaksfeil." Wikipedia, Wikimedia Foundation, 17. februar 2018. Tilgjengelig her
3. "Logikkfeil." Wikipedia, Wikimedia Foundation, 27. februar 2018. Tilgjengelig her