Programmering kan vara en komplicerad uppgift . Ingen programmerare skriver perfekt kod första gången eller varje gång . Av denna anledning , att lära sig att hitta och åtgärda fel i din kod är en viktig beståndsdel i alla programmerare jobb . Programmeringsfel också varieras så de tekniker som används för att lokalisera och åtgärda dem måste skräddarsys för att passa . Syntaxfel uppstår när koden inte korrekt iaktta de grammatiska reglerna i ett programmeringsspråk . Semantiska fel uppstår när koden innehåller logiska misstag . Syntax
programmeringsspråk som naturliga språk , var och en har sin egen uppsättning av grammatiska regler . Dessa regler anger texttecknen och strukturer som programmerare kan använda för att leverera sina ansökningar . I de flesta fall en del av programkod kommer att innehålla alfabetiska och numeriska tecken samt symboler skiljetecken . Dessa symboler har ofta speciella betydelser i ett språk . Följande exempel PHP kod visar ett korrekt uttalande : $ some_name = " Martha " ,
Följande ändrade versionen innehåller två syntaxfel : some_name = " Martha ,
Variabelnamnet är inte korrekt angivna och den sista uppsättningen av offerter för den variabeln värdet saknas .
Logic
När utvecklarna skapar programmeringskod för att genomföra ett visst område i ansökan funktionalitet , de behöver att beskriva arbetsuppgifter för datorn att utföra , med uttalanden . Dessa uttalanden förekommer ofta inom komplexa kontrollstrukturer , inklusive loopar och villkorssatser . När du använder kontrollstrukturer vissa semantiska eller logiska fel är vanliga . Följande exempel JavaScript -kod visas hur du skapar en array , sedan åt ett element : var myPals = [ " bob " , "Joe " , " Sam " ] ; document.write ( myPals [ 0 ] ) ;
den här koden skriver det första arrayelementet i den hemsidan . Följande ändrade versionen innehåller ett semantiskt fel : var myPals = [ " bob " , "Joe " , " Sam " ] ; document.write ( myPals [ 3 ] ) ,
koden försöker läsa från ett element position som är utanför arrayens intervallet. Det sista elementet i arrayen är i position två , så denna kod kan göra att programmet kraschar .
Utveckla
Beroende på utvecklingen praktiserar en programmerare använder vissa fel kan vara lättare än andra att identifiera under kodningsprocessen . Till exempel när du använder en integrerad utvecklingsmiljö eller en kod editor som belyser syntax vissa fel kommer att visas direkt . När du skriver Java-program i en IDE såsom Eclipse , programmerare inte kan sammanställa och köra kod som innehåller syntaxfel som också är synligt markerade i gränssnittet . Men semantiska fel går ofta obemärkt tills koden körs då de kan leda till att program kraschar eller fungerar felaktigt . Upptäcks under utvecklingsprocessen i
Testa
Syntax fel många fall, men detta beror på plattformen i bruk . Till exempel när man utvecklar en webbplats med hjälp av PHP-skript utvecklare kan ladda upp koden med syntaxfel på webbplatser . När dessa skript hämtas inom webbläsaren de kan visa felmeddelanden . Testprocessen för alla program bör bidra till att identifiera semantiska fel som bara kan bli synliga när utvecklarna kontrollerar beteendet hos ett program medan det körs .