Syntax: Unterschied zwischen den Versionen
Thomas (Diskussion | Beiträge) Die Seite wurde neu angelegt: „== Einführung == Syntax bezeichnet die grammatischen Regeln die von einer Programmier- oder Modellierunsgssprache (z.B. Java oder UML)) definiert werden. Die Syntax umfasst sämtliche Regeln, der Anwendung zu konkret gebauten Sätzen führen (Quelle Informatik, Dr. Lutz Engelmann, Paetec, 2002 S. 404). In vielen Fällen werden Syntaxfehler durch falsch gesetzte oder fehlende Zeichen wie Semikola, Kommata und Klammern oder bedeutungstragende Wört…“ |
Keine Bearbeitungszusammenfassung |
||
(2 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt) | |||
Zeile 14: | Zeile 14: | ||
== Ableitungsbaum == | == Ableitungsbaum == | ||
Die für die Analyse bzw. Synthese eines Satzes verwendete Darstellung heiß Ableitungs[[Baumdiagramm|baum]]. Dabei ist zu beachten, dass so genannte Syntaxbäume nur dann entstehen können, wenn sämtliche Regeln eine spezielle Form besitzen. | Die für die Analyse bzw. Synthese eines Satzes verwendete Darstellung heiß Ableitungs[[Baumdiagramm|baum]]. Dabei ist zu beachten, dass so genannte Syntaxbäume nur dann entstehen können, wenn sämtliche Regeln eine spezielle Form besitzen. | ||
[[Datei:Syntax Konstrukteur.jpg|mini]] | |||
[[Datei:Syntax Analyse Baum.jpg|mini]] | |||
Die Satzbauregel für englische Sätze lautet in Kurzform | Die Satzbauregel für englische Sätze lautet in Kurzform | ||
Zeile 25: | Zeile 25: | ||
Diese eine Regeln genügt noch nicht, denn Sie gibt keine Auskunft darüber, wofür SUBJEKT, PRÄDIKAT und OBJEKT stehen. Dies legt folgende Regel fest: | Diese eine Regeln genügt noch nicht, denn Sie gibt keine Auskunft darüber, wofür SUBJEKT, PRÄDIKAT und OBJEKT stehen. Dies legt folgende Regel fest: | ||
SUBJEKT -> She | * SUBJEKT -> She | ||
* SUBJEKT -> HE | |||
SUBJEKT -> HE | * PRÄDIKAT-> loves | ||
* PRÄDIKAT-> kicked | |||
PRÄDIKAT-> loves | * PRÄDIKAT-> likes | ||
* OBJEKT -> soccer players | |||
PRÄDIKAT-> kicked | * OBJEKT -> swimming | ||
* OBJEKT-> the ball | |||
PRÄDIKAT-> likes | |||
OBJEKT -> soccer players | |||
OBJEKT -> swimming | |||
OBJEKT-> the ball | |||
Damit können insgesamt 18 Sätze gebildet werden, wobei ein Satz wie "She kicked soccer players." daran erinnert, dass die Semantik wirklich keine Rolle spielt. | Damit können insgesamt 18 Sätze gebildet werden, wobei ein Satz wie "She kicked soccer players." daran erinnert, dass die Semantik wirklich keine Rolle spielt. | ||
Zeile 62: | Zeile 55: | ||
} | } | ||
}<syntaxhighlight> | }</syntaxhighlight> | ||
In diesem Fall würde durch den Java-Syntax-Fehler folgende Ausgabe erzeugt: | In diesem Fall würde durch den Java-Syntax-Fehler folgende Ausgabe erzeugt: | ||
Zeile 70: | Zeile 63: | ||
== UML Modellierung == | == UML Modellierung == | ||
Die Unified Modeling Language kurz [[UML]], ist eine grafische Modellierungssprache zur Spezifikation, Konstruktion und Dokumentation von [[Software]]-Teilen und anderen Systemen. Die 14 unterschiedlichen Diagrammtypen sind syntaktische klar definiert. Die [[Sichtbarkeit]] von [[Attribut|Attributen]] und [[Methode|Methoden]] wird zum Beispiel im [[Klassendiagramm]] durch die Zeichen +,#,- (+=public, #= protected, - = private) definiert. [[Klasse|Klassen]] werden als Rechtecke dargestellt, etc. Werden diese Vorgaben verletzt, ist das Modell syntaktisch nicht korrekt. | Die Unified Modeling Language kurz [[UML]], ist eine grafische Modellierungssprache zur Spezifikation, Konstruktion und Dokumentation von [[Software]]-Teilen und anderen Systemen. Die 14 unterschiedlichen Diagrammtypen sind syntaktische klar definiert. Die [[Sichtbarkeit]] von [[Attribut|Attributen]] und [[Methode|Methoden]] wird zum Beispiel im [[Klassendiagramm]] durch die Zeichen +,#,- (+=public, #= protected, - = private) definiert. [[Klasse|Klassen]] werden als Rechtecke dargestellt, etc. Werden diese Vorgaben verletzt, ist das Modell syntaktisch nicht korrekt. | ||
[[Datei:Übersicht Syntax UML.png|mini]] | |||
[[Kategorie:Programmierung]] | |||
[[Kategorie:AHR_I_Informatik_LK]] | |||
[[Kategorie:FI_I_SDM]] |