001
24.11.2017, 12:13 Uhr
ao
(Operator)
|
Einfach gesagt: Syntaktische Fehler sind Schreibfehler, semantische Fehler sind Denkfehler.
Syntaktische Fehler sind Verletzungen der Grammatik, d.h. falsche Verwendung der Sprachelemente. In C zum Beispiel ein vergessenes Semikolon, falsch gesetzte oder fehlende Klammern oder falsch geschriebene Schlüsselwörter.
Im Flussdiagramm könnte ein syntaktischer Fehler z.B. ein Pfeil mit Spitzen an beiden Enden sein oder eine Raute (Verzweigung), von der nur ein Pfeil abgeht.
Semantische Fehler sind das, was man im Volksmund "Bug" nennt. Sie sind syntaktisch nicht zu beanstanden, aber sie bewirken das Falsche, z.B. falsche Berechnung in einer Formel, falsch formulierte Bedingung, die zu unbeabsichtigtem Verzweigungsverhalten führt usw.
Syntaktische Fehler in C findet der Compiler. Semantische muss man selber finden, indem man den Code genau untersucht und das, was da steht, abgleicht mit dem, was beabsichtigt war.
Was die Aufgabe angeht: Mir springen in dem Flussdiagramm auch keine Fehler ins Auge. Ich muss aber dazu sagen, dass ich nie mit Flussdiagrammen gearbeitet habe und eine strenge Formalisierung davon gar nicht anwenden könnte. |