Syntax und Semantik

Mit einer natürlichen Sprache bilden wir Sätze durch die Aneinanderreihung von Worten. Für den Satzbau gelten Regeln, die durch die Grammatik definiert sind. Beispielsweise ist der Satz:

Viele Menschen leben in dem Haus.
korrekt, aber:
leben Menschen viele in Haus
ist kein grammatikalisch korrekter Satz.

Syntax formaler Sprachen

Theorie Icon Bei formalen Sprachen ist das ganz ähnlich, von Sätzen sprechen wir hier aber nicht. Jedoch gibt es ebenso Wörter und Grammatiken.

Die Syntax einer formalen Sprache beschreibt die Regeln, nach denen die Sprachkonstrukte mithilfe der Zeichen des Zeichensystems erzeugt werden dürfen. Sie legt also die Regeln fest, nach denen Wörter der Sprache gebildet werden können.

Semantik

Unter Semantik versteht man die Verwendung oder die Bedeutung von Sprachkonstrukten in konkreten Situationen.

Vergleich Programmiersprachen

Sowohl die Syntax als auch die Semantik spielen beim Erstellen von Programmen in einer Programmiersprache eine Rolle. Hier siehst du noch einmal unser Python-Programm:


                        liste = [1, 3, 8]
                        for l in liste:
                            print(l)
                        print('Ende')
                

Es beinhaltet die Zuweisung der Liste [1, 3, 8] an die Variable liste mit dem Zuweisungsoperator =. Danach folgt eine Schleife und zuletzt der Aufruf der Funktion print. Werden die Regeln der Programmiersprache nicht eingehalten, dann erhalten wir einen Syntaxfehler und das Programm kann nicht ausgeführt werden.

Genauso spielt auch die Semantik des Programms eine Rolle. Wir wollen, dass das Programm das tut, was es soll.