Puslespill for barn hjelper til med å lære kritiske logiske ferdigheter.
En feil kan forstyrre programflyten, skape useriøse resultater eller føre til at et program avsluttes fullstendig. Å forstå forskjellene mellom syntaksfeil og logiske feil hjelper feilsøkingsprosessen ved å gjøre feilplassering til en enklere oppgave. Ingen av feiltypene er begrenset til programmering, og virkelige eksempler er enkle å oppdage.
Logikk og syntaks
Tenk på logikk som ja-eller-nei-spørsmål og syntaks som delene av talen. Logikk er en progresjon av konklusjoner basert på enkle utsagn. Komplekse logiske mønstre skapes ved å kombinere en rekke utsagn som definerer ønsket resultat. Logiske 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 ute av kontekst for den tiltenkte bruken. Syntaksfeil kan oppdages av analytisk programvare, mens en logisk feil er vanskelig for datamaskinen å skjelne.
Dagens video
Programdrift og syntaksfeil
I programmering oppstår en syntaksfeil når programmet prøver å evaluere en setning og støter på en uklar kommando eller umulig setning. Et eksempel på en syntaksfeil vil være en ligning med udefinerte variabler, eller en utskriftskommando uten utskriftsverdi. Ved å tenke på syntaks som delene av tale kan du forstå viktigheten av riktig organisering av programmeringsutsagn. Kommandoer er handlinger som utføres på emnet for uttalelsen, med tilleggsbeskrivelser og forgreninger kommandoer lagt til strukturen i form av operander som AND, OR og WHILE blant andre, akkurat som de er i tale.
Logikk og syntaks i det virkelige liv
Logiske feil er feilberegninger eller feiltolkninger av hendelser. I mange tilfeller oppstår en logisk feil når en konklusjon trekkes uten nok støttende bevis. For eksempel, å anta at strømmen er slått av fordi det ikke er noen elektriske apparater i gang, er en logisk feil fordi den bare inneholder en antagelse. En elektrisk kortslutning som utløser hovedbryteren er et eksempel på en syntaksfeil, da systemet ikke er i stand til å overholde en total trekning til jord.
Feil og datakorrupsjon
Hvis en logisk feil skrives inn i et program, kan den ø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 den verdien fordi den ikke kan gjenkjenne feilen og sender den videre til programmet. Dette kan føre til en korrupt database, feilaktige beregninger eller forvanskede bilder. Syntaksfeil kan forårsake datakorrupsjon ved å introdusere feil kommandoer eller for tidlig avslutning av programkjøring.
Logiske feil og plottepunkter
Geometriske funksjoner er spesielt utsatt for logiske feil. Formler som involverer flere operander må evalueres nøye og holdes i riktig rekkefølge av operasjoner. Sammensatte setninger som involverer IF..THEN..ELSE-setninger kan forårsake dataoverflyt eller uventede plotteresultater, for eksempel en boks som er plottet omvendt i stedet for i trinn fremover. Fordi denne typen feil er en juridisk ligning, oppdager ikke språkkompilatoren feilen, og den vil først bli tydelig når programmet kjøres.