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:
Syntax formaler Sprachen
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.