Syntax und Semantik: Unterschied zwischen den Versionen
Zeile 3: | Zeile 3: | ||
'''Syntax''' bezeichnet die Struktur oder Grammatik des Programms. Die erste Herausforderung beim Lernen einer neuen [[Programmiersprache]] ist es, '''syntaktisch korrekte''' Programme zu formulieren. Zu einer Programmiersprache gehören viele Funktionalitäten. Für die Veranstaltung und das grundlegende Verständnis der Syntax ist jedoch nur die Basis relevant. | '''Syntax''' bezeichnet die Struktur oder Grammatik des Programms. Die erste Herausforderung beim Lernen einer neuen [[Programmiersprache]] ist es, '''syntaktisch korrekte''' Programme zu formulieren. Zu einer Programmiersprache gehören viele Funktionalitäten. Für die Veranstaltung und das grundlegende Verständnis der Syntax ist jedoch nur die Basis relevant. | ||
− | '''Semantik''' meint die Bedeutung oder Ausführung eines Programms. Es ist einfacher ein syntaktisch korrektes Programm zu schreiben, als eines, das | + | '''Semantik''' meint die Bedeutung oder Ausführung eines Programms. Es ist einfacher, ein syntaktisch korrektes Programm zu schreiben, als eines, das exakt das macht, was man will. Dazu muss man verstanden haben, welche syntaktischen Elemente eines Programms welchen Effekt auf den Programmzustand haben. Dann kann man aus den verschiedenen syntaktischen Elementen die gewünschte Semantik zusammensetzen. |
= Beispiel = | = Beispiel = |
Version vom 8. Februar 2017, 17:03 Uhr
Die Begriffe Syntax und Semantik bezeichnen in unserer Veranstaltung des Zusammenhang zwischen dem notierten Quellcode und dem daraus resultierenden Verhalten des Programms.
Syntax bezeichnet die Struktur oder Grammatik des Programms. Die erste Herausforderung beim Lernen einer neuen Programmiersprache ist es, syntaktisch korrekte Programme zu formulieren. Zu einer Programmiersprache gehören viele Funktionalitäten. Für die Veranstaltung und das grundlegende Verständnis der Syntax ist jedoch nur die Basis relevant.
Semantik meint die Bedeutung oder Ausführung eines Programms. Es ist einfacher, ein syntaktisch korrektes Programm zu schreiben, als eines, das exakt das macht, was man will. Dazu muss man verstanden haben, welche syntaktischen Elemente eines Programms welchen Effekt auf den Programmzustand haben. Dann kann man aus den verschiedenen syntaktischen Elementen die gewünschte Semantik zusammensetzen.
Beispiel
Eine syntaktisch korrekt formulierte Funktion wäre:
public static void foo(){ int bar = 10; System.out.println("bar: "+bar); }
Ob eine Funktion, die ausschließlich den Text "bar: 10" ausgibt (Semantik), nützlich ist, ist jedoch eine andere Frage.