Syntaxfehler vs. Semantikfehler
In der Programmierung unterscheidet man zwischen Syntaxfehlern und Semantikfehlern.
Beide Arten führen zu Problemen, haben aber unterschiedliche Ursachen.
Syntaxfehler
Ein Syntaxfehler entsteht, wenn der Code nicht den Regeln der Programmiersprache entspricht.
- Verstoß gegen Sprachregeln
- Programm kann oft nicht ausgeführt werden
- Wird vom Compiler oder Interpreter erkannt
Beispiel:
Fehlendes Semikolon oder falsche Klammern
Semantikfehler
Ein Semantikfehler entsteht, wenn der Code zwar korrekt geschrieben ist,
aber nicht das gewünschte Ergebnis liefert.
- Logikfehler im Programm
- Programm läuft, aber Ergebnis ist falsch
- Schwerer zu finden als Syntaxfehler
Beispiel:
Eine Berechnung addiert statt subtrahiert
Vergleich
| Merkmal |
Syntaxfehler |
Semantikfehler |
| Ursache |
Verstoß gegen Sprachregeln |
Fehler in der Logik |
| Erkennung |
Compiler / Interpreter |
Test oder manuell |
| Programm läuft? |
Meist nein |
Ja |
| Beispiel |
Fehlendes ";" |
Falsche Berechnung |
Merksatz für die FISI-Prüfung:
Syntaxfehler = falsche Schreibweise (Programm startet nicht)
Semantikfehler = falsche Bedeutung/Logik (Programm läuft, aber falsch)
Typische Prüfungsantwort
Ein Syntaxfehler liegt vor, wenn der Code nicht den Regeln der Programmiersprache entspricht und daher nicht ausgeführt werden kann.
Ein Semantikfehler liegt vor, wenn der Code zwar syntaktisch korrekt ist, aber aufgrund eines Logikfehlers ein falsches Ergebnis liefert.
```