![]() |
Re: goto-befehl in delphi?
Zitat:
|
Re: goto-befehl in delphi?
Zitat:
|
Re: goto-befehl in delphi?
Wie man sowas konkret löst? Naja, es ist eigentlich blödsinn sich hier auf solch eine Diskussion einzulassen. Weil ihr euch einfach ein paar Zeilen Code zusammen stellt, der völlig aus der Luft gegriffen und speziell mit Schwierigkeiten bepackt ist. Normalerweise löst man ein Problem und da muss man sich vielleicht mal fragen, ob man nicht vielleicht schon einen grundsätzlichen Desginfehler gemacht hat. Und man schon an ganz anderer Stelle etwas ändern muss, damit sich der Knoten der Problemstelle löst.
Aber nun gut, versuchen wir es mal mit der eingeschrängten Sichtweise... Zitat:
Code:
und nunmal ohne exit...
if Belegnummer = 0 then begin
Result:='Fehler: Belegnummer'; exit; end; if Belegdatum = 0 then begin Result:='Fehler: Belegdatum'; exit; end; if x = 0 then begin Result:='Fehler: x'; exit; end; if y = 0 then begin Result:='Fehler y'; exit; end;
Code:
fehler:='';
if Belegnummer = 0 then fehler:='Fehler: Belegnummer' else if Belegdatum = 0 then fehler:='Fehler: Belegdatum' else if x = 0 then fehler:='Fehler: x' else if y = 0 then fehler:='Fehler: y'; if fehler = '' then // mache was, es ist alles ok Result:=fehler; Zitat:
Gruss Thorsten |
Re: goto-befehl in delphi?
Zitat:
Aber ums mal so zu sagen: Ich komme in einem Programm auch ohne goto, break und exit aus. Ich komme auch ohne for- und while-schleifen aus, und kann auch auf if-abfragen verzichten. Ich kann jegliches Programmkonstrukt hinter mir lassen, weil es mir nicht gefällt oder ich es verabscheue. Aber lediglich, weil sie nicht in meinen Verwendungszweck fallen, sind sie noch lange nicht überflüssig oder unbrauchbar. Ich verwende exits und breaks, genauso wie for- und whileschleifen, sowie if-abfragen. Natürlich kann ich jedes Problem ohne sie lösen, aber mir fällt die Problemlösung leichter, wenn ich sie verwende. Und genau damit wäre diese Aussage Zitat:
greetz & gute nacht Mike |
Re: goto-befehl in delphi?
Argument Nr.1 Wartbarkeit/Übersichtlichkeit:
Benutze "goto, break, exit" dann, wenn es die Wartbarkeit/Übersichtlichkeit begünstigt und sonst einfach nicht. Je nachdem wie es besser passt. Argument Nr.2 ordentliche strukturierte Programmierung Sollte man lernen - Ohne Frage - Aber ein erfahrener Entwickler, der ein goto in einem bestimmten Fall als einfacher/ besser/schneller/wartbarer hält kann das doch wohl einbauen. Es tangiert ja sonst keinen. |
Re: goto-befehl in delphi?
Meine Rede....
und zwischen einem Goto oder einem Break / Exit, ist ja auch noch ein Unterschied, in alten programmiersprachen gab es wenig bis keie Alternativen zum GOTO Je mehr jemand ahnung vom Programmieren hat, desto Struckturierter werden die Probramme.. Nach und nach werden die Goto's dann auch weniger... Spätestens wenn man sich nach der 20. Sprungmarke nicht mehr zurechtfindet... Schaut mal auf die Überschrift. Es war nur ne Frage ob es geht.. und in wie fern es Sinnvoll ist... Eshat schon einen grung, weshalb die Befehle noch existieren... jemand der seinen Source kennt.. und weiß das er mit einem goto 30 Zeilen Code Einsparen kann.. man, dann soll er es reinsetzten.... und von der logik her ist goto leicht zu verstehen..... und sprungmarken sind zu 100 % NÖTIG ob es nun SUB Routinen im Sinne von Proceduren oder Funktionen sind..... und man kann nicht erwarten das gleich jeder der nicht lange prgrammiert, sich die Programme von vorne weg zurechtschreibt, dass er keine abfrangen in einer schleife hat... wenn ich ne bestimmte varible in einem array suche, dann kann ich dieses mit einer schleife durchgehen, und beim richtigen break setzten... Wenn man das ganze Weiterführt.. dann kann man komplette If Struckturen überflüssig nennen.. Dazu gibt es auch viele alternativen.... Naja ich denke mal der Ganze kram ist genug Durchgekaut worden..... |
Re: goto-befehl in delphi?
Mann mann, sogar mit Moderatorenhilfe werden Argumente gegen eine strukturierte Programmierung gesammelt. Ich glaub ich bin im falschen Film. :shock:
Zitat:
Vorsichtshalber habe ich jetzt mal mit grep die VCL auf gotos untersucht, ob sich da eventuell ein Hinweis findet, wo sie Sinn machen : ja, das Wort taucht tatsächlich zweimal auf ! In 2 Kommentaren. :mrgreen: |
Re: goto-befehl in delphi?
Zitat:
...:cat:... |
Re: goto-befehl in delphi?
Zitat:
|
Re: goto-befehl in delphi?
Zitat:
Zitat:
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz