Syntax und Semantik

Aus EINI
Version vom 8. Juli 2016, 21:38 Uhr von Hauer (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Die Begriffe '''Syntax''' und '''Semantik''' bezeichnen in unserer Veranstaltung des Zusammenhang zwischen dem notierten Quellcode und dem daraus resultierende…“)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

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.