Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> Computer Programming Languages >> Content
Syntax vs Semantic Fout
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 .

Previous: Next:
  Computer Programming Languages
·Verklaring Dekking Vs . Branch…
·Lijst van CF9 functies 
·Hoe Web User Control Close 
·Hoe maak je een GridView contr…
·Die Computertaal Gebruikt Kort…
·Hoe een bestand weergeven Als …
·Hoe te automatiseren een e-mai…
·Wat zijn de voordelen en nadel…
·Basis van SQL 
  Related Articles
Hoe te Cursor Standaard Syntax ligt in V…
Vaste Vs . Dynamische Array in Visual Ba…
VBA Vs . Visual Basic 
VBA Vs . VB 
Syntaxis voor een Log functie in VBA 
Java Vs . Ruby 
IronRuby Vs . Ruby Netto 
Hoe maak je een lijst kopiëren Met Pyth…
Ik heb een ongeldige Syntax Error in Pyt…
  Programmering Articles
·Hoe je contacten op Evolution Python Toe…
·Terugbellen Methoden 
·Hoe maak je een bestand wilt insluiten i…
·Hoe krijg ik Message Box te Scroll met P…
·Toegang krijgen tot meerdere gegevensbro…
·Hoe Vergelijk Computer Algorithms 
·Hoe maak je een Sequence in Oracle SQL C…
·Waarom heb ik Java-software nodig? 
·Hoe kan ik een aangepaste foutpagina op …
Copyright © Computer Kennis http://www.nldit.com