Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
bunga
Anmeldungsdatum: 05.08.2005 Beiträge: 11 Wohnort: Berlin
|
Verfasst am: 04.09.2005, 20:54 Titel: GOTO vermeiden! |
|
|
Hallo!
Ich höre/lese/*werd-drauf-aufmerksam-gemach*, dass man GOTO so ziemlich immer vermeiden sollte und nur ganz selten einsetzen sollte, weil es immer eine elegantere Möglichkeit gäbe...
In meiner ASCII-Tabelle habe ich zwei GOTOs - eins um eine Überschrift zu überschreiben und eins um zum Anfang des programmes zu springen - liessen sich diese vermeiden? Wie ließe sich der Code allgemein optimieren? (wäre Z.B.
Print "ABC";"123"
schneller/kleiner als
Print "ABC"
Print "123"
)
By the way: Ich habe die Vermutung, dass sich die Screen0 Version nur auf WinXP-Rechner richtig dargestellt wird und nicht auf Win9x Rechner, stimmt das? (Ich habe nur zwei Rechner mit WinME und Winxp)
Danke!
Sebastian
http://home.arcor.de/xelotiac/Programm2_ASCII.bas |
|
Nach oben |
|
|
Quark48
Anmeldungsdatum: 16.10.2004 Beiträge: 559 Wohnort: Saltendorf a.d. Naab bzw. Teublitz i.d. Oberpfalz / Bayern
|
Verfasst am: 04.09.2005, 21:43 Titel: |
|
|
Hallihallo!
Also bei Win 9x wird bei meinen Programmen der Screen 0 genauso dargestellt wie bei Windows XP & 2000. Ich merke jedenfalls nix an dem Konsolenfensterchen _________________ Grüßle, Stefan
***
Wenn ein Programm auf nem alten Rechner gut läuft, dann läuft´s auf nem neuen erst recht!
Ich habe/hatte keine feste Spange und auch keine Schwester. Der Rest stimmt. Es tut mir leid... :-/ |
|
Nach oben |
|
|
OdinX
Anmeldungsdatum: 29.07.2005 Beiträge: 253 Wohnort: SG Schweiz
|
Verfasst am: 05.09.2005, 10:01 Titel: |
|
|
goto's lassen sich immer vermeiden.
am besten ist, du nimmst DO...LOOP |
|
Nach oben |
|
|
K.I.T.T.
Anmeldungsdatum: 24.01.2005 Beiträge: 79
|
Verfasst am: 05.09.2005, 13:14 Titel: |
|
|
Jo moin,
ich versteh gar nicht, was ihr gegen goto habt, es ist ne gute und einfache Lösung, ich jedenfalls benutze den GOTO-Befehl sau oft...
Gruß
K.I.T.T. |
|
Nach oben |
|
|
Mecki Igel
Anmeldungsdatum: 10.09.2004 Beiträge: 985 Wohnort: Niederbayern
|
|
Nach oben |
|
|
psygate
Anmeldungsdatum: 05.04.2005 Beiträge: 304 Wohnort: Wien und der Computer
|
Verfasst am: 05.09.2005, 14:44 Titel: |
|
|
*hüstel* ich weiss auch nciht, was ihr gegen GOTO habt, ist doch ein netter befehl und erfordert nciht viel. |
|
Nach oben |
|
|
jb
Anmeldungsdatum: 14.01.2005 Beiträge: 2010
|
Verfasst am: 05.09.2005, 16:01 Titel: |
|
|
Aber er macht das Prog unübersichtlich; und das Aussehen im Programm zeugt immer vom Aussehen im Kopf des Programmierers...
=> Unsauberer Programmiercode,
Programmierer durcheinander im Kopf
jb |
|
Nach oben |
|
|
Kai Bareis
Anmeldungsdatum: 10.09.2004 Beiträge: 545 Wohnort: Baden Würtemberg
|
Verfasst am: 05.09.2005, 16:16 Titel: |
|
|
Ja GOTO ist nichts schönes. Ich selber habe anfangs auch ab ung zu GOTO benutzt habe dann gemerkt was dann für ein durcheinander in den Code kommt. Drum solle man wie oben scon erwähnt DO....LOOP benutzen und eventuel SUB/FUNCTIONs benutzen. Die einzige Ausnahme wo man GOTO benutzten tut ist ON ERROR GOTO blabla. _________________ MfG Kai Bareis
Es ist noch kein Meister vom Himmel gefallen! Warum einfach wens auch umständlich geht! |
|
Nach oben |
|
|
MisterD
Anmeldungsdatum: 10.09.2004 Beiträge: 3071 Wohnort: bei Darmstadt
|
Verfasst am: 05.09.2005, 17:10 Titel: |
|
|
dat is aber on error gosub und ned goto oda? _________________ "It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra |
|
Nach oben |
|
|
jb
Anmeldungsdatum: 14.01.2005 Beiträge: 2010
|
Verfasst am: 05.09.2005, 17:20 Titel: |
|
|
Nöp
jb |
|
Nach oben |
|
|
MisterD
Anmeldungsdatum: 10.09.2004 Beiträge: 3071 Wohnort: bei Darmstadt
|
Verfasst am: 05.09.2005, 17:44 Titel: |
|
|
nagut.. _________________ "It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra |
|
Nach oben |
|
|
volta
Anmeldungsdatum: 04.05.2005 Beiträge: 1875 Wohnort: D59192
|
|
Nach oben |
|
|
OdinX
Anmeldungsdatum: 29.07.2005 Beiträge: 253 Wohnort: SG Schweiz
|
Verfasst am: 06.09.2005, 13:57 Titel: |
|
|
ein goto allein macht das programm niemal unleserlich.
aber wenn es mehrere sind dann schon.
übrigens wäre das programm genau so gut ohne goto möglich |
|
Nach oben |
|
|
jb
Anmeldungsdatum: 14.01.2005 Beiträge: 2010
|
Verfasst am: 06.09.2005, 14:22 Titel: |
|
|
Ja, z.B. so:
Code: |
do ' hier war vorher start:
.
.
.
.
Loop Until (k$ <> "") Or (iteration > 1000000)
If k$ <> "" Then SETMOUSE 1,1,1: End
Sleep 2000
Loop
|
jb |
|
Nach oben |
|
|
volta
Anmeldungsdatum: 04.05.2005 Beiträge: 1875 Wohnort: D59192
|
Verfasst am: 06.09.2005, 14:40 Titel: |
|
|
Hallo,
@jb , und dann sucht man nach dem 255 Zeilen vorherstehenden Do.
Das Label und das GoTo erspart einiges an Kommentar und erleichtert die lesbarkeit.
@OdinX
Zitat: | ..goto allein macht das programm niemals unleserlich... | wie wahr, wie wahr!! (schön aus dem Zusammenhang zitiert )
Gruß
Volta _________________ Warnung an Choleriker:
Dieser Beitrag kann Spuren von Ironie & Sarkasmus enthalten.
Zu Risiken & Nebenwirkungen fragen Sie Ihren Therapeuten oder Psychiater.
Zuletzt bearbeitet von volta am 06.09.2005, 14:42, insgesamt einmal bearbeitet |
|
Nach oben |
|
|
jb
Anmeldungsdatum: 14.01.2005 Beiträge: 2010
|
Verfasst am: 06.09.2005, 14:42 Titel: |
|
|
Dann einigen wir uns hier auf einen Grenzfall, OK?
jb |
|
Nach oben |
|
|
volta
Anmeldungsdatum: 04.05.2005 Beiträge: 1875 Wohnort: D59192
|
Verfasst am: 06.09.2005, 14:46 Titel: |
|
|
klar,
(ich benutz auch nur sehr selten GoTo aber manchmal ist es auch hilfreich)
Gruß
Volta _________________ Warnung an Choleriker:
Dieser Beitrag kann Spuren von Ironie & Sarkasmus enthalten.
Zu Risiken & Nebenwirkungen fragen Sie Ihren Therapeuten oder Psychiater. |
|
Nach oben |
|
|
jb
Anmeldungsdatum: 14.01.2005 Beiträge: 2010
|
Verfasst am: 06.09.2005, 14:50 Titel: |
|
|
Wenn man mal was auf die Schnelle schreibt, oder in deinem hier angesprochenen Fall.
Ich bin trotzdem dagegen, weil ich nunmal stur bin, oder wie Dusky_Joe einst sagte:
Aber wenn du es verwenden willst
jb |
|
Nach oben |
|
|
helium
Anmeldungsdatum: 10.09.2004 Beiträge: 397 Wohnort: Leverkusen
|
Verfasst am: 06.09.2005, 14:56 Titel: |
|
|
jb hat Folgendes geschrieben: | Aber er macht das Prog unübersichtlich; und das Aussehen im Programm zeugt immer vom Aussehen im Kopf des Programmierers...
=> Unsauberer Programmiercode,
Programmierer durcheinander im Kopf
|
Also durcheinander arbeite ich schon. Da einen Teil, dann hier nochmal was dran arbeiten, dann kommt plötzlich die zündende Idee, die in einem weiteren Teil bisher gefehlt hatte. Ich springe permanent wild durch die ganzen Module. Ich hab dann öfters mal 10 oder mehr Dateien gleichzeitig offen.
Unsauber wird der Code aber dadruch nicht. _________________ Bevor Sie aufhören sich körperlich zu betätigen sollten Sie ihren Doktor befragen. Körperliche Inaktivität ist abnormal und gefährlich für Ihre Gesundheit. |
|
Nach oben |
|
|
jb
Anmeldungsdatum: 14.01.2005 Beiträge: 2010
|
Verfasst am: 06.09.2005, 15:05 Titel: |
|
|
So lange der Programmierer den Überblick hat, wird der Code auch nicht unsauber
jb |
|
Nach oben |
|
|
|