Elke programmeertaal heeft zijn eigen set van grammaticale regels , het bepalen van de syntax structuren en termen die kunnen worden weergegeven in code verklaringen . Omgaan met fouten is een belangrijk element in de programmering , zodat ontwikkelaars moeten leren hoe verschillende soorten , waaronder syntax en semantische fouten af te handelen . Syntax fouten ontstaan als gevolg van onjuist gebruik van taalstructuren en semantische fouten ontstaan als gevolg van logische fouten . Deze twee typen fouten meestal zichtbaar worden in verschillende fasen in de programmering projecten . Talen programmering Wanneer programmeurs leren om code in bepaalde talen , ze leren de woordenschat en grammatica binnen die talen . Wanneer een programmeur schrijft een regel code , waarin de taalstructuren onjuist zijn , dit is een syntax error . Het volgende voorbeeld Java- code toont een geldige regel code : int myNum = 5 ; De volgende verandering illustreert een syntax error : Int myNum = 5 ; Java is hoofdlettergevoelig , dus de verkeerde het gebruik van een hoofdletter beginletter voor de " int " variabele verklaring vormt een syntax error . Er zijn tal van mogelijke fouten in de syntaxis , waarvan er vele eenvoudige typefouten . Als een programmeur maakt gebruik van een Integrated Development Environment , zal hij syntaxfouten gemarkeerd als hij typen code . Logic Elk programma omvat logische stappen van de verwerking te zien . Programmeurs dicteren wat er gebeurt als een programma wordt uitgevoerd met behulp van controle structuren zoals lussen en voorwaardelijke verklaringen . Semantische fouten zijn fouten in deze logische structuren . Bijvoorbeeld , de volgende JavaScript- code toont een geldig lus : var teller : var myArray = new Array ( 3 , 7 , 2 ) , voor ( teller = 0 ; teller < myArray.length ; teller + + ) { document.write ( myArray [ teller ] ) ; } Deze code doorzoekt de array structuur totdat het einde bereikt . De lus stopt wanneer het laatste element bereikt doordat de voorwaardelijke test controleert of de teller variabele is niet groter dan de lengte matrix min een , de laatste index in de structuur . De volgende gewijzigde versie bevat een semantische fout : var teller : var myArray = new Array ( 3 , 7 , 2 ) , voor ( teller = 0 ; teller < = myArray.length ; teller + + ) { document.write ( myArray [ teller ] ) ; } Dit keer de lus , met een extra gelijk-teken in de tweede regel , zal herhalen wanneer de teller gelijk is aan de array lengte, die is uit - met zijn grenzen . Dit kan ertoe leiden dat het script te crashen wanneer het wordt uitgevoerd . Execution Afhankelijk van de taal in kwestie , sommige syntax fouten voorkomen dat een programma van de executie op alle . Bijvoorbeeld , bij gebruik van de Eclipse IDE voor Java- programma's te maken , ontwikkelaars kan niet compileren en uitvoeren van hun applicaties , tenzij ze geen syntax fouten in hen . Dit creëert een werkmodel waarin ontwikkelaars identificeren syntax fouten in een eerder stadium . Echter , dit geldt alleen voor fouten in de syntaxis , zoals semantische fouten normaliter niet voorkomen dat een programma van het samenstellen en actief . Testen Programmeurs meestal niet bewust van semantische geworden fouten totdat de testfase van een project . Een programma kan semantische fouten bevatten en nog steeds uitvoeren . Afhankelijk van het programma en op het testproces , kan een semantische fout pas opgemerkt uitgebreide tests zijn uitgevoerd . De processen van testen en debuggen bieden ontwikkelaars de mogelijkheid om de syntax en semantische fouten te constateren en te verhelpen .
|