Syntax und Semantik
Die Begriffe Syntax und Semantik bezeichnen in unserer Veranstaltung des Zusammenhang zwischen dem notierten Quellcode und dem daraus resultierenden Programmverhalten.
Die erste Herausforderung, eine neue Programmiersprache zu lernen, ist es, syntaktisch korrekte Programme zu formulieren. Viele Programmiersprachen bieten dem Programmierer zudem Funktionalitäten an, die ein ganz bestimmten Problemraum betreffen und in den meisten Fällen gar nicht gebraucht werden. Daher ist es zuerst wichtig, die grundlegende syntaktische Struktur eines Programmes zu verstehen, bevor man versucht seine Problemlösung in ein Programm zu formulieren.
Die Semantik eines Programmes ergibt sich aus dem, was es macht. Es ist verhältnismäßig einfach ein syntaktisch korrektes Programm zu schreiben, als ein Programm zu schreiben, welches genau das macht, was man will. Dazu muss man verstanden haben, welche syntaktischen Elemente eines Programmes welchen Effekt auf den Programmzustand haben, um aus den verschiedenen syntaktischen Elementen die gewünschte Semantik zusammen zu setzen.
Beispiele
Eine syntaktisch korrekt formulierte Funktion wäre:
public static void foo(){ int bar = 10; System.out.println("bar: "+bar); }
Diese Funktion gibt die Zahl 10 aus. Dies ist seine Semantik. Wenn dies gewünscht ist, wäre das also kein Problem. Ob eine Funktion, die ausschließlich den Text "bar: 10" ausgibt, nützlich ist, ist jedoch eine andere Frage.