Forskjeller mellom en Syntax Error og en logisk feil

Forskjeller mellom en Syntax Error og en logisk feil


En feil kan forstyrre programflyten, skape meningsløse resultater eller forårsake et program for å avslutte helt. Forstå forskjellene mellom syntaks feil og logiske de hjelper feilsøking 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. Komplekse logiske mønstre er laget ved å kombinere en rekke uttalelser som definerer det ønskede resultat. Logic utsagn 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 av analytiske programvare, mens en logisk feil er vanskelig for datamaskinen å skjelne.

Program Drift og syntaksfeil

I programmering, oppstår en syntaksfeil når programmet prøver å 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 utskriftskommando uten trykk verdi. Ved å tenke på syntaks som deler av talen kan du forstå viktigheten av riktig organisering av programmering uttalelser. Kommandoer er handlinger som utføres på emnet for uttalelse, med flere beskrivelser og forgreninger kommandoer 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

Logiske feil er feilvurderinger eller feiltolkninger av hendelser. I mange tilfeller oppstår en logisk feil når en konklusjon er trukket uten nok støtte bevis. For eksempel, for å anta at strømmen er slått av, fordi det er ingen elektrisk apparater kjører er en logisk feil fordi den inneholder bare en antagelse. En elektrisk kort koble ut hovedbryteren er et eksempel på en syntaksfeil, slik at systemet er ute av stand til å overholde en total trekning til jord.

Feil og ødeleggelse av data

Hvis en logisk feil er skrevet inn i et program, har det potensial til å ødelegge data eller føre til at programmet slutter å kjøre. Når en feil verdi er etablert, vil maskinen 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 uforståelige 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 Points

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..THEN..ELSE uttalelser kan føre data overflyt eller uventede plotting resultater, for eksempel en boks som er plottet omvendt snarere enn i termin trinn. Fordi denne type feil er et juridisk ligning, gjør språket kompilatoren ikke oppdager feilen og det vil bare bli klart når programmet kjøres.