En feil kan forstyrre programmet flyt , lage meningsløse resultater eller forårsake et program til å avslutte helt. Forstå forskjellene mellom syntaksfeil og logiske seg hjelper debugging prosessen ved å gjøre feil sted en enklere oppgave. Verken type feil er begrenset til programmering, og real- life eksempler er lett å få øye på . Logikk og Syntax
Tenk på logikk som ja - eller - nei-spørsmål og syntaks som deler av talen . Logic er en progresjon av konklusjoner basert på enkle utsagn . Kompleks logikk mønstre er laget ved å kombinere en rekke uttalelser som definerer det ønskede resultat. Logikk uttalelser kan uttrykkes matematisk, men syntaksfeil kan ikke. En syntaksfeil er vanligvis en handling som utføres unødvendig , i feil rekkefølge , eller helt ut av kontekst for den tiltenkte bruk. Syntaksfeil kan oppdages ved analytisk programvare , mens en logisk feil er vanskelig for datamaskinen å skjelne .
Program Drift og Syntax feil
I programmering, en syntaksfeil oppstår når programmet forsøker å evaluere en uttalelse, og møter en uklar kommando eller umulig uttalelse. Et eksempel på en syntaksfeil ville være en ligning med udefinerte variabler , eller en print -kommandoen uten print verdi. Ved å tenke på syntaks som deler av talen kan du forstå viktigheten av forsvarlig organisering av programmering uttalelser. Kommandoer er handlinger som utføres på temaet uttalelsen , med ytterligere beskrivelser og forgreninger kommandoer som er lagt til strukturen i form av operander som AND, OR og mens blant andre, akkurat som de er i tale.
Logic og syntaks i Real Life
Logic feil er feilberegninger eller feiltolkninger av hendelser. I mange tilfeller oppstår det en logisk feil når en konklusjon er trukket uten nok støtte bevis . For eksempel, å anta at strømmen er slått av fordi det ikke er noen elektriske apparater som kjører er en logisk feil fordi den inneholder bare en antagelse . En kortslutning tripping hovedbryter er et eksempel på en syntaksfeil , som systemet er i stand til å overholde en total uavgjort til jord .
Feil og Data Korrupsjon
< p > Hvis en logisk feil er skrevet inn i et program , har det potensial til å ødelegge data eller til og med føre til at programmet slutter å kjøre . Når en feil verdi er etablert , vil datamaskinen fortsette å bruke denne verdien fordi det ikke er i stand til å gjenkjenne feil og sender den videre til programmet. Dette kan føre til en korrupt database , feil beregninger eller uleselige bilder. Syntaksfeil kan føre til ødeleggelse av data ved å innføre uriktige kommandoer eller for tidlig avslutning av programmet kjøres .
Logiske feil og plotting poeng
Geometriske funksjoner er spesielt utsatt for logiske feil . Formler som involverer flere operander må vurderes nøye og holdes i riktig rekkefølge av operasjoner. Sammensatte utsagn som involverer IF .. SÅ .. ELSE uttalelser kan føre til at data overflow eller uventede plotting resultater , for eksempel en boks som er plottet omvendt snarere enn i terminprisene trinn . Fordi denne type feil er en juridisk ligning , ikke språk kompilatoren ikke oppdager feilen og det vil bare bli klart når programmet kjøres .