Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi goto (https://www.delphipraxis.net/4649-goto.html)

nailor 7. Mai 2003 17:00


goto
 
Ich habe mittlerweile gelernt, und mach ein neues Thema auf:


Warum soll man in Delphi keine labels nehmen, und mit goto hinspringen? Das macht man in batch-files so, bei assembler, überall. Warum nicht in OP?

Luckie 7. Mai 2003 17:05

Weil es in Batch-Dateien und Assembler nicht anders geht. In Delphi und anderen Hochsprachen hat man wesentlich bessere und vor allem übersichtlichere Möglichkeiten der Programmablaufsteuerung und die sollte man nutzen.

Was nmicht heißt, das eion goto immer unüberscihtlich ist. Nur in den meisten Fällen erhöht es die Überscihtlichkeit eben nicht.

CalganX 7. Mai 2003 17:49

Ich hab euch alle gewarnt... *grr* Luckie hat es gerade bereits gesagt.
Außerdem sind Labels in Sprachen wie Delphi ziemlich unschön (weil es halt bessere Sachen gibt...

Für diese Frage gibts jetzt einen auf den Deckel! :twisted: http://www.circle-of-prophets.de/wbb...smilies/45.gif

Chris ;)

czapie 7. Mai 2003 18:40

Hi

ich geh jetzt mal von Delphi5 aus, und dort ist "goto" eigentlich nicht mehr wirklich implementiert, jedenfalls findet man es nicht in der Hilfe, obwohl ich von Leuten aus meinem infokurs gehört habe, dass es mal klappt und mal nicht, naja.
Aber ich glaube in Pascal war das noch ziemlich üblich, oder ?

Czapie.

CalganX 7. Mai 2003 18:53

:shock: Nein!!! :shock:
Auch nicht, da war es eigentlich genauso "verboten". Unter Delphi ist das noch sinnloser, als bei Pascal. Bei Pascal kann ich manche, die vorher Assembler programmiert haben, verstehen, aber bei Delphi nicht...

Chris

Hansa 7. Mai 2003 19:00

goto ist seit mindestens 20 (30-40?) Jahren tot. Spätestens seit erscheinen der Sprache Pascal (1972). tss tss, ist das tatsächlich immer noch ein Thema? In Basic gings nicht anders, wegen fehlender Prozeduren / Funktionen. Total unübersichtlich. Ja da grüßen tatsächlich noch die Lochkarten.

nailor 7. Mai 2003 20:09

Ich habs noch nie gebraucht (weis nicht warum, aber es ist mir "unsympathisch"), aber bis jetzt war das einzige Argument "schlechter Stil". Das ist (finde ich) kein allzu schlagkräftiges Argument...

Hansa 7. Mai 2003 20:24

Den schlechten Stil wirst Du spätestens hören, wenn Du ein goto-Programm benotet kriegst und das mit Recht. Es gibt Ausnahmefälle, schön und gut, aber angewöhnen sollte man sich so was nicht. Ich habs noch nie gebraucht.

Chewie 7. Mai 2003 23:02

Dass es als "schlechter Stil" gilt, hat natürlich einen Grund. Und der besteht darin, dass ein Code extrem schwer lesbar ist, man muss u.U. erstmal die ganze Struktur des Codes erfassen, bevor man versuchen kann, die Hauptabschnitte zu verstehen. Schleifen und Bedingungen mit Anweisungsblöcken sind da wesentlich einfacher zu verwalten.

Hansa 7. Mai 2003 23:51

Schleifen etc., ja das ist der Grund, warum es "goto" nicht mehr gibt bzw. verwendet wird. Das sieht auf den ersten Blick recht einfach aus, AAAaaaaber dann kommts dicke. Keiner weiß mehr wo Anfang und Ende ist. Wo ist auf einmal die Einsprungmarke 7678 :?: "Was im Quelltext gibt es keine :?: Wer hat sich da vertippt ?" Tja, das ist dann das Ende von Spaghetti-Code Programmen. 8)


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:34 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz