Für dieses Forum muß Javascript im Browser aktiviert werden!
Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C2 Quellcode formatieren: <code>Quellcode</code> ASM Quellcode formatieren: <asm>Quellcode</asm> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! > > Hallo, > > > > weiss eigentlich jemand, ob es geplant ist, die CC2 Sprachen zu erweitern? Besonders das CASE-Konstrukt fehlt > > mir. > > Gerade das Case Konsrtukt eignet sich sehr gut, um eine einfache State-Event Maschine aufzubauen. Diese wiederum > > sind in de Automatisierung natuerlich sehr nuetzlich. > > > > Zur Not(aber wirklich nur zur Not) ginge auch ein goto. > > > > Anstelle von goto's - die sind ja nun wirklich nicht das Gelbe vom Ei, falls man an strukturierte > Programmierung denkt - empfehle ich eher Kaskaden der folgenden Art: > > if Bedingung1 { > ... > } > else if Bedingung2 { > ... > } > else if Bedingung3 { > ... > } > ... > else if Bedingung n { > ... > } > ... > else { > ... > } > > Das ist zwar auf den ersten Blick nicht so effizient wie eine Implementierung mit Sprungtabellen, hat > aber den Vorteil, dass Bedingungen frei definiert werden können (in C der Ausdruck im switch mit > konstanten Case-Labels verglichen werden), und außerdem zeigt die Erfahrung des Compilerbaus, > dass in den meisten Fällen wieder nur eine if - else if - ... else Kaskade daraus wird (natürlich erst im > Binärcode, aber andernfalls würden die Sprungtabellen unnütz groß mit ungemein vielen nicht > verwendeten Einsprungsadressen). > > Viel Spaß mit C! > > Liebe Grüße, > Dietmar.