Syntax und Semantik: Unterschied zwischen den Versionen

Aus EINI
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „Die Begriffe '''Syntax''' und '''Semantik''' bezeichnen in unserer Veranstaltung des Zusammenhang zwischen dem notierten Quellcode und dem daraus resultierende…“)
 
Zeile 1: Zeile 1:
Die Begriffe '''Syntax''' und '''Semantik''' bezeichnen in unserer Veranstaltung des Zusammenhang zwischen dem notierten Quellcode und dem daraus resultierenden Programmverhalten.
+
Die Begriffe '''Syntax''' und '''Semantik''' bezeichnen in unserer Veranstaltung des Zusammenhang zwischen dem notierten Quellcode und dem daraus resultierenden Verhalten des Programms.
  
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.
+
'''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.
  
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.
+
'''Semantik'' bezeichnet die Bedeutung oder Ausführung eines Programms. Es ist einfacher ein syntaktisch korrektes Programm zu schreiben, als eines, das genau 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.
  
= Beispiele =
+
= Beispiel =
  
 
Eine syntaktisch korrekt formulierte Funktion wäre:
 
Eine syntaktisch korrekt formulierte Funktion wäre:
Zeile 16: Zeile 16:
 
</source>
 
</source>
  
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.
+
Ob eine Funktion, die ausschließlich den Text "bar: 10" ausgibt (Semantik), nützlich ist, ist jedoch eine andere Frage.

Version vom 10. Juli 2016, 00:14 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 bezeichnet die Bedeutung oder Ausführung eines Programms. Es ist einfacher ein syntaktisch korrektes Programm zu schreiben, als eines, das genau 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.