Das lange Leben von GOTO auch in C, Java und C#

Gibt es goto auch in C, Java oder C#? Da denkt man nein, das kann nicht sein. Das war doch das Argument gegen Assembler – nie wieder GOTOs und damit schwer les-, wart- und erweiterbaren Code. Schon gar nicht bei Sprachen mit VM wie Java oder C#.

Und dann meint CW bei einer Diskussion am Abendessen – alles Coder*: Doch das gibt es weiterhin. Und ein Blick ins Netz – altmodische Google-Suche – zeigt: Ja es gibt es als GOTO/Labels-Komplex. Es ist etwas nachdem man gar nicht sucht, wenn man denkt, es gibt es nicht.

Die Begründungen dafür (es nennt sich nun Goto/Label) sind die alten: Wie kommt man möglichst schnell aus einer tiefen Verschachtelung raus.

https://www.geeksforgeeks.org/goto-statement-in-c

Und noch unglaublicher Java:

https://www.geeksforgeeks.org/g-fact-64

Keine Gotos scheinen zu kennen Javascript, Python.

Das sind natürlich im ersten Moment schlechte Nachrichten, weil es nun diese Möglichkeit wieder gibt und im zweiten Gute: Man kann es im SizeCoding eigentlich wieder nutzen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert