Die Syntax sind die Regeln, nach denen die Zeichen einer Sprache angeordnet werden müssen, damit ein Rechner sie lesen kann. Stimmt sie nicht, startet das Programm gar nicht erst.
- Syntax
Die Regeln, nach denen die Zeichen einer Programmiersprache angeordnet sein müssen, damit ein Rechner sie lesen kann.
Beispiel: „Ein vergessenes Semikolon ist ein Fehler in der Syntax und hält das ganze Skript an.“Herkunft: aus dem Griechischen sýntaxis, die Zusammenstellung oder Anordnung. In der Sprachwissenschaft bezeichnet das Wort dasselbe, nämlich den Satzbau.
Abgrenzung zur Semantik: Die Syntax sagt, ob ein Satz gebaut werden darf. Die Semantik sagt, was er bedeutet. Code kann syntaktisch fehlerfrei sein und trotzdem das Falsche tun.
Warum ein Syntaxfehler alles anhält
Bevor ein Programm läuft, wird es gelesen und in eine Form gebracht, die die Maschine ausführen kann. Stößt der Rechner dabei auf etwas, das die Regeln nicht vorsehen, bricht er ab. Er kann nicht raten, was gemeint war, und tut es deshalb auch nicht.
Das unterscheidet den Syntaxfehler von einem Denkfehler. Ein Denkfehler lässt das Programm laufen und liefert ein falsches Ergebnis, das jemandem auffallen muss. Ein Syntaxfehler meldet sich sofort und mit Zeilenangabe.
// Syntaxfehler: die schliessende Klammer fehlt
if (preis > 100 {
rabattZeigen();
}
// syntaktisch fehlerfrei, inhaltlich falsch:
// hier steht eine Zuweisung, wo ein Vergleich gemeint war
if (preis = 100) {
rabattZeigen();
}Warum jede Sprache eine eigene hat
Die Regeln sind Setzungen und keine Naturgesetze. Ob ein Block in geschweifte Klammern kommt wie in JavaScript oder durch Einrückung entsteht wie in Python, ist eine Entscheidung der Spracherfinder. Beide Wege führen zum selben Ergebnis.
Für den Einstieg ist das die eigentliche Hürde. Wer eine Sprache kann, kennt die Denkweise bereits und muss bei der nächsten vor allem die Schreibweise lernen. Das geht schneller als beim ersten Mal.
Was Werkzeuge davon abnehmen
Jeder Editor für Code markiert Syntaxfehler, während getippt wird. Dazu kommen Formatierer, die Einrückung und Klammern selbst setzen, und Prüfprogramme, die auch Muster melden, die zwar erlaubt sind, aber erfahrungsgemäß Ärger machen.
Deshalb ist der Syntaxfehler in der Praxis selten das Problem. Er fällt beim Schreiben auf und ist behoben, bevor der Code irgendwo ankommt.