Ett fel kan störa programmet flöde , skapar meningslösa resultat eller orsaka ett program att avsluta helt . Förstå skillnaderna mellan syntaxfel och logiska ettor hjälper felsökning processen genom att göra fel plats en enklare uppgift . Varken typ av fel är begränsat till programmering , och verkliga exempel är lätta att upptäcka . Logik och Syntax
Tänk på logik som ja - eller - nej-frågor och syntax som ordklasser . Logic är en progression av slutsatser baserade på enkla uttalanden . Komplexa logiska mönster skapas genom att kombinera en serie av uttalanden som definierar det önskade resultatet. Logic uttalanden kan uttryckas matematiskt , men syntaxfel kan inte. Ett syntaxfel är typiskt en åtgärd som utförs i onödan , i fel ordning , eller helt ur sitt sammanhang för den avsedda användningen . Syntax fel kan upptäckas genom analytisk programvara , medan ett logiskt fel är svårt för datorn att urskilja .
Program Drift och fel Syntax
programmering , ett syntaxfel inträffar när program försöker utvärdera ett uttalande och möter en suddig kommando eller omöjligt uttalande. Ett exempel på ett syntaxfel skulle vara en ekvation med odefinierade variabler eller ett skrivkommando utan tryck värde. Genom att tänka på syntax som ordklasser du kan förstå vikten av god organisation av programmering uttalanden . Kommandon är åtgärder som utförs på ämnet för meddelandet , med ytterligare beskrivningar och förgrening kommandon som läggs till strukturen i form av operander som AND, OR och medan bland andra , precis som de är i tal .
Logic och syntax i Real of Life
Logiska fel är missbedömningar eller feltolkningar av händelser . I många fall sker ett logiskt fel när en slutsats dras utan tillräcklig bevisning . Till exempel , anta att strömmen är avstängd eftersom det inte finns några elektriska apparater som går är ett logiskt fel eftersom den innehåller endast ett antagande . En elektrisk kortslutning utlösning av huvudbrytare är ett exempel på en syntax error , eftersom systemet inte kan uppfylla en total dragning till jord .
Fel och Data korruption
Om ett logiskt fel skrivs in i ett program , har den potential att förvanska data eller ens få programmet att sluta köra . När ett felaktigt värde har fastställts , kommer datorn att fortsätta att använda detta värde eftersom det kan inte identifiera felet och vidarebefordrar den till programmet. Detta skulle kunna leda till en korrupt databas , felaktiga beräkningar eller förvrängda bilder . Syntaxfel kan orsaka dataförlust genom att införa felaktiga kommandon eller förtida uppsägning av programkörningen .
Logiska fel och punktritning
geometriska funktioner är särskilt mottagliga för logiska fel . Formler som omfattar flera operander måste utvärderas noggrant och förvaras i rätt ordningsföljd. Sammansatta uttalanden involverar IF .. THEN .. ELSE uttalanden kan leda till att data overflow eller oväntade plottning resultat , såsom en låda som är avsatt omvänt snarare än framåt steg . Eftersom denna typ av fel är en juridisk ekvation , inte identifiera språket kompilatorn inte felet och det kommer bara att bli uppenbart när programmet körs .