Hi!
Warum wird GoTo daemonisiert? Richtig, weil es oft falsch angewandt wird.
Wenn man allerdings sauber programmiert, dann braucht man goto überhaupt nicht.
Warum wird GoTo daemonisiert obwaohl es auch richtig angewendet werden kann? Richtig, das ist die Kernfrage, die mehr ueber die Ideologen, die gegen GoTo argumentieren aussagt, als denen lieb sein kann.
Ja, es könnte auch angewendet werden, ohne daß man damit Spaghetti-Code produziert. Der entsteht ja auch meist nur beim exzessiven Einsatz von goto.
Es handelt sich aber trotzdem um eine Funktion/Prozedur/Methode/Sprachkonstrukt, was man überhaupt nicht benötigt und womit man viel Mist machen kann.
Aus diesem Grund halte ich es auch für sinnvoll, wenn man diese Funktion bei der Entwicklung einer Programmiersprache erst gar nicht implementiert.
Es wird einfach nicht benötigt.
Das hat auch gar nichts mit Ideologie zu tun. Ich habe einfach noch keinen Fall gesehen, wo man mit Hilfe von goto etwas eleganter gelöst hätte als ohne...
Schöner Gruß,
rob