AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Goto

Ein Thema von MasterTobi · begonnen am 22. Aug 2007 · letzter Beitrag vom 23. Aug 2007
Antwort Antwort
Seite 2 von 4     12 34      
MasterTobi

Registriert seit: 29. Apr 2007
212 Beiträge
 
#11

Re: Goto

  Alt 22. Aug 2007, 21:15
danke scrat
thx @ all
ja ich weiß es geht einfacher
aber naja

@ scrat ich schreib mir immer hinter allem was ich mach eine info was passiert^^


MFG
MasterTobi
  Mit Zitat antworten Zitat
Benutzerbild von inherited
inherited

Registriert seit: 19. Dez 2005
Ort: Rosdorf
2.022 Beiträge
 
Turbo Delphi für Win32
 
#12

Re: Goto

  Alt 22. Aug 2007, 21:17
Gib uns doch wenigstens die Chance dir zu Zeigen, wie man es besser machen würde. Das schadet dir nicht und macht dich Klüger und wenn es dir nicht gefällt kannst du ja bei deiner Goto-Lösung bleiben.
Nikolai Wyderka

SWIM SWIM HUNGRY!
Neuer Blog: hier!
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#13

Re: Goto

  Alt 22. Aug 2007, 21:23
http://www.cs.utexas.edu/users/EWD/t...xx/EWD215.html
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von FAlter
FAlter

Registriert seit: 21. Jul 2004
Ort: Ostfildern
1.096 Beiträge
 
FreePascal / Lazarus
 
#14

Re: Goto

  Alt 22. Aug 2007, 21:31
Hi,

Wenn, dann gib den Labels wenigstens Namen und nicht Nummern

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
label
  Blubb;
begin
  goto Blubb;
    ShowMessage('Wird übersprungen.');
  Blubb: ShowMessage('Blubb');
end;
Die sagen schonmal mehr aus als eine Zahl.

Ansonsten versuche nochmal, ohne Labels klarzukommen. Hört sich irgendwie nach Schule an - ich schaffe es zumindest meistens, Ausnahmeregelungen zu bekommen, z. B. Listen statt mit record und Zeiger gleich als Klassen zu implementieren, desgl. Bäume.

Allerdings hatten wir NIE GoTo in der Schule und selbst unsere Lehrer wissen, dass man GoTos nicht verwenden sollte (als eine Schülerin es mal tat, haben sie ihr das gesagt), auch, wenn sie nicht mal Result verwenden und Arrays als Feld bezeichnen, obwohl Anordnung, Aufstellung, oder - im Sinne der Informatik - Datenreihe viel besser passen würden.

[ot]
Meiner Definition nach ist sowas ein Feld:
Delphi-Quellcode:
type
  TBlaBlubb = class
  private
    Feld: Typ; // <-- das da (privates Feld)
  public
    Flur: Typ; // <-- das da (öffentliches Feld)
  end;
[/ot]

Mfg
FAlter
Felix Alter
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#15

Re: Goto

  Alt 22. Aug 2007, 21:40
@Tobi: Du darfst uns gern glauben, wir sind allein um deine Gesundheit besorgt. Wirklich.
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
Elvis

Registriert seit: 25. Nov 2005
Ort: München
1.909 Beiträge
 
Delphi 2010 Professional
 
#16

Re: Goto

  Alt 22. Aug 2007, 21:43
Delphi hat genügend "smart jumps", also exakte und genau definierte Sprungmöglichkeiten, dass GoTo nicht mehr notwendig sein sollte.
Es fehlen noch Dinge wie Iteratoren und ein paar andere Möglichkeiten, die selbst die letzten (sinnvollen) Anwendungen von GoTo komplett unnötig machen.
Manche moderne Sprachen haben gar kein GoTo mehr, sogar Pascal-Derivate (zum Beispiel Chrome).

In 99.999% aller Fälle sind if,while, for, repeat, procedure/function, break, continue, exit, raise unendlich sinnvoller als GoTo.
Denn obengenannte keywords sind Teil von Sprachkonstrukten, die so gestaltet wurden, dass man aucrealativ einfach h lesen und nachvollziehen kann was source code macht.
Ganz zu schweigen, dass du damit dem Compiler Information darüber lieferst was du da machen willst und er somit den Quelltext optimierter in Machinensprache übersetzen kann,
Robert Giesecke
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#17

Re: Goto

  Alt 22. Aug 2007, 21:46
Pascal hatte ursprünglich auch kein goto
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von scrat1979
scrat1979

Registriert seit: 12. Jan 2007
Ort: Sulzbach a.d. Murr
1.028 Beiträge
 
Delphi 10.4 Sydney
 
#18

Re: Goto

  Alt 22. Aug 2007, 21:46
Zitat von Khabarakh:
@Tobi: Du darfst uns gern glauben, wir sind allein um deine Gesundheit besorgt. Wirklich.
Na Gott sei Dank ist ja im Zweifelsfalle ein Arzt mit im Thread *lach*

Wie um himmels willen findet man auf die schnelle solche Cartoons zu einem x-beliebigen Thema?!?

Irgendwie werde ich aber das Gefühl nicht los, daß wir Tobi nicht umstimmen können Naja, warten wir auf seinen Thread "Wo springt man Programmcode denn hin - und warum?!?"

SCRaT

//EDIT: @elvis - Was sind denn Iteratoren? Evtl. kenne ich nur den Begriff nicht, jetzt bin ich aber neugierig geworden und Google liefert mir nichts...
Michael Kübler
  Mit Zitat antworten Zitat
Hawkeye219

Registriert seit: 18. Feb 2006
Ort: Stolberg
2.227 Beiträge
 
Delphi 2010 Professional
 
#19

Re: Goto

  Alt 22. Aug 2007, 21:54
Hallo Markus,

Zitat von mkinzler:
Pascal hatte ursprünglich auch kein goto
PASCAL schon, erst mit Modula-2 wurde das GOTO abgeschafft. Trotz allem sollte man es natürlich auch in PASCAL nach Möglichkeit vermeiden.

Gruß Hawkeye
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#20

Re: Goto

  Alt 22. Aug 2007, 21:56
Wirths Pascal hatte kein goto. Wurde später aus einem mir unerklärlichen Grund wieder eingeführt.
Markus Kinzler
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 4     12 34      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:27 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