Thema: Delphi goto-befehl in delphi?

Einzelnen Beitrag anzeigen

Benutzerbild von JasonDX
JasonDX
(CodeLib-Manager)

Registriert seit: 5. Aug 2004
Ort: München
1.062 Beiträge
 
#38

Re: goto-befehl in delphi?

  Alt 25. Jul 2006, 00:23
Zitat von omata:
folgende Befehle sind überflüssig: exit, goto, break das sind Befehle, die nicht zu einer strukturierten Programmierung gehören. Das ist nun mal so. da kommt man nicht drum herum. Natürlich kann man alles irgendwie hinwurschteln. Aber warum? warum nicht gleich ordentlich und strukturiert programmieren?
Der Computer führt nichts anderes als Sprungbefehle aus, aber eben auf Assemblerebene. Wenn man also die nicht strukturierten Befehle benutzen möchte, sollte man in Assembler programmieren, dann braucht man auch keine höhere Programmiersprache wie Delphi.

So, jetzt könnt ihr wieder weiter rumnörgeln. Ich kann nur wieder holen, denke nach und programmiere überlegt, dann werden auch keine Sprungbefehle wie exit, break und goto benötigt. Man braucht sie nicht und fertig.
Wenn du keine Sprungbefehle in Hochsprachen verwenden willst, frag ich mich, wie du ohne diese eine switch-Anweisung in C# überleben willst

Meine Meinung ist folgende: Eine generelle Behauptung "dieser Befehl/Anweisung ist überflüssig/sinnlos" ist nicht haltbar. Wenn sie überflüssig und sinnlos ist, hätte sie nicht über 30 Jahre überlebt.
Ein Goto ist natürlich immer sehr umstritten. Es führt durch falsche Verwendung (weitaus leichter als ein break oder ein exit) zu unleserlichem Code - und ist gerade deswegen sehr verpöhnt. Das bedeutet allerdings nicht, dass es an manchen Plätzen keine Berechtigung hat.
Natürlich kann man auch Code, Prozeduren, Schleifen ect. ohne Sprungbefehle schreiben, ich kann eine Prozedur auch mit einer einzigen Variable implementieren, aber bestimmte Befehle und Anweisungen existieren, um mir als Programmierer das Leben zu erleichtern. Und ich sehe keinen Grund, mir extra Arbeit aufzudrücken zu müssen, wenns auch einfacher mit dem selben Ergebnis geht.

greetz
Mike
Mike
Passion is no replacement for reason
  Mit Zitat antworten Zitat