Jede Programmiersprache hat seinen eigenen Satz von grammatikalischen Regeln , die Bestimmung der Syntax Strukturen und Begriffe, die im Code -Anweisungen angezeigt werden können. Umgang mit Fehlern ist ein wichtiges Element in der Programmierung, so die Entwickler benötigen, um zu lernen , wie man verschiedene Typen, einschließlich Syntax und Semantik Fehler zu behandeln. Syntax Fehler entstehen durch falsche Verwendung von Sprache Strukturen und semantische Fehler entstehen aufgrund von logischen Fehlern. Diese beiden Arten von Fehlern in der Regel zu unterschiedlichen Phasen in der Programmierung Projekte deutlich. Programmiersprachen
Wenn Programmierer Code in bestimmten Sprachen lernen , lernen sie den Wortschatz und die Grammatik in diesen Sprachen. Wenn ein Programmierer eine Codezeile , in denen die Sprache Strukturen sind falsch schreibt , ist dies ein Syntax-Fehler . Das folgende Beispiel zeigt, Java-Code eine gültige Codezeile : int myNum = 5;
Die folgende Veränderung zeigt einen Syntax-Fehler : Int myNum = 5;
Java ist Groß-und Kleinschreibung , so die falsche Verwendung eines Großbuchstaben Anfangsbuchstaben für die "int" Variablendeklaration stellt einen Syntaxfehler. Es gibt viele mögliche Syntaxfehler , sind von denen viele einfache Tippfehler . Wenn ein Programmierer verwendet einen Integrated Development Environment , wird er sehen, Syntaxfehler hervorgehoben , als er Typen Code.
Logic
Jedes Programm beinhaltet logische Schritte der Verarbeitung. Programmierer diktieren , was passieren wird , wenn ein Programm ausführt , das Kontrollstrukturen wie Schleifen und bedingte Anweisungen . Semantische Fehler sind Fehler in diesen logischen Strukturen . Zum Beispiel zeigt der folgende JavaScript-Code eine gültige Schleife : var Zähler : var arr = new Array (3, 7 , 2); for ( counter = 0; Zähler < myArray.length ; Zähler + +) { document.write ( myArray [counter ] );}
Dieser Code durchläuft die Array-Struktur , bis das Ende erreicht . Die Schleife endet, wenn es das letzte Element erreicht , weil der bedingten Test überprüft, ob die Zählvariable nicht größer als die Länge des Arrays minus eins ist, die der endgültigen Index in der Struktur ist. Die folgende veränderte Version enthält eine semantische Fehler : var Zähler : var arr = new Array (3, 7 , 2); for ( counter = 0; Zähler <= myArray.length ; Zähler + +) { document.write ( myArray [counter ] ) ;}
Dieses Mal die Schleife , mit einem zusätzlichen Gleichheitszeichen in der zweiten Zeile durchlaufen , wenn der Zähler gleich der Länge des Arrays , das ist out wird - mit seinen Grenzen. Dies kann dazu führen das Skript zum Absturz zu bringen , wenn es ausgeführt wird.
Execution
Abhängig von der Sprache in Frage , verhindern einige Syntaxfehler ein Programm von der Ausführung überhaupt . Zum Beispiel , wenn Sie die Eclipse-IDE zur Java-Programme zu erstellen, können die Entwickler nicht kompilieren und ausführen , wenn sie ihre Anwendungen keine Syntax-Fehler in ihnen haben. Dies schafft ein funktionierendes Modell , in dem Entwickler zu identifizieren Syntaxfehler in einem früheren Stadium . Allerdings gilt dies nur für Syntax-Fehler , wie semantische Fehler wird in der Regel nicht verhindern, dass ein Programm von Kompilieren und Ausführen .
Testing
Programmierer in der Regel nicht bewusst geworden semantische Fehler bis zur Testphase eines Projekts. Ein Programm kann semantische Fehler und noch auszuführen. Je nach Programm und auf den Testprozess kann ein semantischer Fehler unentdeckt bleiben, bis umfangreiche Tests durchgeführt wurden . Die Prozesse zum Testen und Debuggen bieten Entwicklern die Möglichkeit zu lokalisieren und zu beheben Syntax und semantische Fehler .