Was haltet ihr von Goto

Hier kann alles mögliche diskutiert werden. Themen zu Purebasic sind hier erwünscht.
Flames und Spam kommen ungefragt in den Mülleimer.

Was haltet iht von Goto?

Benutze ich ständig
7
13%
Brauch ich eigentlich nicht
19
37%
Noch nie davon gehört
2
4%
Ist mir egal
2
4%
Goto ist das Werk des Teufels
11
21%
Brauch ich selten
8
15%
Diese Umfrage ist ein Mülleimerkandidat
3
6%
 
Insgesamt abgegebene Stimmen: 52

Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Goto sind nicht vollkommen nutzlos. Sie können sogar recht praktisch sein.
Zumindest habe ich den Gebrauch von Labels und Goto in Linux gesehen.
Dort wird er verwendet um aus diversen Stellen in einer Funktion selbige
abzubrechen und ggf. verzapftes aufzuräumen. Sowas ist in der Tat lesbarer
als 12 eingerückte Sourceebenen...
Bild
LCD
Beiträge: 107
Registriert: 23.01.2008 13:13
Wohnort: Wien

Beitrag von LCD »

Wenn PB kein GoTo gehabt hätte, hätte ich es gar nicht gekauft. Zum richtigen Basic gehört nunmal GoTo dazu.
PB 4.61Beta1 32/64Bit. AMD FX6100, 8 GB RAM, ATI Radeon 5750, Win7 64 (64 bit ist mist weil 16-Bit Programme wie MakeTZX nicht mehr darauf funktionieren).
Benutzeravatar
AndyMars
Beiträge: 141
Registriert: 08.09.2004 11:59
Computerausstattung: Win11 Prof 64bit, i5-13500 @ 4.8 GHz, 32GB RAM, Nvidia RTX 4070 TI
Wohnort: Zürich, Schweiz
Kontaktdaten:

Beitrag von AndyMars »

LCD sagt es... Goto gehört zum Basic dazu... es kann gerade für Testzwecke durchaus praktisch sein - oder auch mal aus Bequemlichkeit.

Es ist schlicht ein Empfehlung, es nicht zu benutzen - allerdings aus gutem Grunde - das wissen wir doch alle: Setzt man unbedarft und häufig ein, kann jeder Code zur Hölle werden - ich erinnere mich da an meine Basic-Anfangszeiten (C64...) - den eigenen Quelltext versuchen wieder zu verstehen: "...und jetzt springt es dahin... und dann nach da, dann dorthin... und wieder zurück... ..." ...bis dass der Kopf raucht... :freak:

:)
Grüsse von AndyMars
PMTheQuick
Beiträge: 630
Registriert: 05.05.2005 19:06

Beitrag von PMTheQuick »

Meine Meinung: Es ist nicht sinnvoll nur GoTo's etc. Das ist dann ein Wirr-Warr.

Aber in einem solchen Fall:

Code: Alles auswählen

Repeat
Repeat
Repeat
For a = 1 to 10
For b = 1 to 10
**CODE**
Next b
Next a
ForEver
ForEver
Verwende ich dann lieber ein GoTo, um zum Beispiel komplett rauszuspringen ausser aus der ersten Repeat-Schleife. (Habe Break nich so gerne ^^)

Gruss
PMTheQuick ;-)
Benutzeravatar
Froggerprogger
Badmin
Beiträge: 855
Registriert: 08.09.2004 20:02

Beitrag von Froggerprogger »

Dafür gibt es

Code: Alles auswählen

Break [N]
wobei [N] (mit Defaultwert bei Weglassen: 1) die Anzahl der Verschachtlungen angibt aus denen rausgesprungen werden soll, bei dir also 5.
!UD2
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

alles fishi!

Code: Alles auswählen

Repeat
  Repeat
    Repeat
      For a = 1 To aMax
        For b = 1 To bMax
          **CODE**
          If Abbruchbedingung
            b = bMax
            a = aMax
            Exit3 = #True
            Exit2 = #True
            Exit1 = #True
          EndIf
        Next b
      Next a
    Until Exit3
  Until Exit2
Until Exit1
... DAS ist klassische Sauberkeit!

... aber ok, bei SO nem Strumpf würde ich vielleicht auch Break [n] benutzen....
trotzdem NIEMALS "ForEver", ab in' ofen damit
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3873
Registriert: 13.09.2004 17:48
Kontaktdaten:

Beitrag von bobobo »

wobei break ja ansich auch nur ein verklausuliertes goto ist, oder?


Das Hauptargument FÜR den Einsatz von GOTO ist übrigens noch nicht
aufgetaucht.

dazu folgende Anmerkungen.

Code: Alles auswählen

Wer kennt sie nicht? Die berühmten Wurmlöcher im Weltall,
durch die allseits beliebte Weltraumhelden, wie der
berühmte Weltraumjockey Pirx oder auch Captain Link, um hier
nur die berühmtesten aufzuzählen, immer wieder
gerne zum Brötchenholen mal eben so in entfernte Galaxien
enteilen und nach getätigtem Einkauf und natürlich
erst nach der Errettung von meist leichtbekleideten jungen
Damen aus den glibberigen Fängen von ausserirdischen
Urschlamm-Monstern sogleich wieder am heimischen Herd
erscheinen, um der jeweiligen Gattin beim Abwasch zur
Hand zu gehen. Das allerdings nicht, weil sie es
wurmlochbedingt müssten, sondern weil sonst der Haussegen
mächtig schief hängt und ausserdem das Waschwasser kalt
werden würde.

Was ist nun das allseits geschmähte GOTO anderes, als genau
so ein Wurmloch im Programm mit der Möglichkeit, mal
eben so aus hoffentlich dringlichen programmbedingten
Gründen in entferntere Programmteile zu hüpfen, um dort
wichtige Sachen zu erledigen.
‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Benutzeravatar
rolaf
Beiträge: 3843
Registriert: 10.03.2005 14:01

Beitrag von rolaf »

bobobo hat geschrieben:

Code: Alles auswählen

Was ist nun das allseits geschmähte GOTO anderes, als genau
so ein Wurmloch im Programm mit der Möglichkeit, mal
eben so aus hoffentlich dringlichen programmbedingten
Gründen in entferntere Programmteile zu hüpfen, um dort
wichtige Sachen zu erledigen.
:mrgreen: :allright:
:::: WIN 10 :: PB 5.73 :: (x64) ::::
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

das Problem mit Wurmlöchern ist eben, wenn man falsch durchfliegt,
ist man 20 Jahre älter wenn man am anderen Ende rauskommt,
oder sogar jünger, was extrem in die Hose gehen kann....
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
ZeHa
Beiträge: 4760
Registriert: 15.09.2004 23:57
Wohnort: Friedrichshafen
Kontaktdaten:

Beitrag von ZeHa »

Kaeru Gaman hat geschrieben:das Problem mit Wurmlöchern ist eben, wenn man falsch durchfliegt,
ist man 20 Jahre älter wenn man am anderen Ende rauskommt,
oder sogar jünger, was extrem in die Hose gehen kann....
...was letztendlich einen genauso undefinierten Zustand darstellen kann wie die Verwendung von Goto :mrgreen:
Bild     Bild

ZeHa hat bisher kein Danke erhalten.
Klicke hier, wenn Du wissen möchtest, woran ihm das vorbeigeht.
Antworten