BASIC

Author Topic: Gewinne eine GP2X-F200, XMas/Ostern Wettbewerb  (Read 49347 times)

Offline Kitty Hello

  • code monkey
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 10697
  • here on my island the sea says 'hello'
    • View Profile
    • http://www.glbasic.com
Gewinne eine GP2X-F200, XMas/Ostern Wettbewerb
« Reply #30 on: 2008-Jan-15 »
GOTO ist super:

FOR i=0 to 100
   FOR j= i TO 100
    IF Blah(i,j) THEN GOTO exit
   NEXT
NEXT
exit:

Offline Schranz0r

  • Premium User :)
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 5014
  • O Rly?
    • View Profile
Gewinne eine GP2X-F200, XMas/Ostern Wettbewerb
« Reply #31 on: 2008-Jan-15 »
Mag ich nicht GOTO !
I <3 DGArray's :D

PC:
AMD RYzen 7 1700 @3.9Ghz, 16GB HyperX Fury 2666Mhz Ram, ASUS ROG GTX 1060 STRIX 6GB, Windows 10 Pro 64Bit, MSi Tomahawk B350 Mainboard

Husten

  • Guest
Gewinne eine GP2X-F200, XMas/Ostern Wettbewerb
« Reply #32 on: 2008-Jan-15 »
10 print "hello world"
20 goto 10

DAS programm dass jeder auf dem C64 hinbekam ;)

Offline Schranz0r

  • Premium User :)
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 5014
  • O Rly?
    • View Profile
Gewinne eine GP2X-F200, XMas/Ostern Wettbewerb
« Reply #33 on: 2008-Jan-15 »
sag sowas nicht :D

Ich kenn ein paar, die müssen erstmal den "TIEFEN SINN" dahinter verstehen :D
I <3 DGArray's :D

PC:
AMD RYzen 7 1700 @3.9Ghz, 16GB HyperX Fury 2666Mhz Ram, ASUS ROG GTX 1060 STRIX 6GB, Windows 10 Pro 64Bit, MSi Tomahawk B350 Mainboard

Offline tft

  • Mr. Polyvector
  • ***
  • Posts: 132
    • View Profile
Gewinne eine GP2X-F200, XMas/Ostern Wettbewerb
« Reply #34 on: 2008-Jan-23 »
Hallo ...

also GOTO ist zwar im allgemeinen verpöhnt. Aber ich nutze es auch. Und andere Dialecte verwenden einfach andere Namen um aus Schleifen zu springen. IF EXIT, BREAK, END NEXT etc. Aber alle machen im prinziep das gleiche. Stack bereinigen und einen Unbedingte Sprung ausfüren.

MfG TFT

Online WPShadow

  • Administrator
  • Prof. Inline
  • *******
  • Posts: 1667
    • View Profile
    • http://lostrevenant.blogspot.com
Gewinne eine GP2X-F200, XMas/Ostern Wettbewerb
« Reply #35 on: 2008-Jan-23 »
10 print "hello world"
20 goto 10

Das war Kult! Das habe ich sogar noch auf Power Basic am 386er mal geschrieben! =)
AMD X2 4600, 2 GB Ram, ATI X1950 XTX, XP PRO SP2: GLB Premium 10.beta_dingsi, <(´.´<) Kirby Dance (>`.`)>
http://lostrevenant.blogspot.com
alea iacta est

Offline Schranz0r

  • Premium User :)
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 5014
  • O Rly?
    • View Profile
Gewinne eine GP2X-F200, XMas/Ostern Wettbewerb
« Reply #36 on: 2008-Jan-23 »
@ tft:  da kann ich dir nicht zustimmen!

GOTO springt zu einen beliebigen Punkt wie der Name schon vermuten lässt.
Deine aufgelisteten Sachen, Zitat: "IF EXIT, BREAK, END NEXT etc" beenden nur die aktuelle Abfrage/Schleife (Sofern es diese überhaupt gibt).

Und du kannst sagen was du willst, aber es geht immer ohne GOTO!

GOTO ist für mich aufgeben, weil man sich nicht anders zu helfen weiß...
I <3 DGArray's :D

PC:
AMD RYzen 7 1700 @3.9Ghz, 16GB HyperX Fury 2666Mhz Ram, ASUS ROG GTX 1060 STRIX 6GB, Windows 10 Pro 64Bit, MSi Tomahawk B350 Mainboard

Offline peterpan

  • Mr. Polyvector
  • ***
  • Posts: 117
    • View Profile
Gewinne eine GP2X-F200, XMas/Ostern Wettbewerb
« Reply #37 on: 2008-Jan-23 »
Hi SchranzOr,

richtig !!!!

Ich kenn nur "GoTo Bett"
Peter

relei

  • Guest
Gewinne eine GP2X-F200, XMas/Ostern Wettbewerb
« Reply #38 on: 2008-Jan-24 »
Na Toll, Achim nimmt mit MUEPP MUEPP am Wettbewerb teil, da brauch ich ja gar nicht mehr mitmachen. :)

Offline Kitty Hello

  • code monkey
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 10697
  • here on my island the sea says 'hello'
    • View Profile
    • http://www.glbasic.com
Gewinne eine GP2X-F200, XMas/Ostern Wettbewerb
« Reply #39 on: 2008-Jan-24 »
achwas. Dabeisein ist alles!

Offline S.O.P.M.

  • Prof. Inline
  • *****
  • Posts: 529
    • View Profile
Gewinne eine GP2X-F200, XMas/Ostern Wettbewerb
« Reply #40 on: 2008-Jan-24 »
Quote from: "Schranz0r"
Und du kannst sagen was du willst, aber es geht immer ohne GOTO!
Kann ich nur bestätigen. Es lässt sich wirklich alles wunderbar ohne GOTO bewerkstelligen. Ich mache das immer wie folgt und empfinde das für eine optimale Lösung:

Code: GLBasic [Select]
WHILE C > -1

        WHILE C = 1
                ...
        WEND
       
        WHILE C = 2
                ...
        WEND
       
        WHILE C = 3
                ...
        WEND
       
WEND
Alles realisiere ich mit ineinander verschachtelten WHILE-WEND-Schleifen. Wenn man mit einer einzigen Schleife auskommt, was prinzipiell auch immer gehen sollte, braucht man es so nicht zu machen aber wenn das Projekt umfangreicher ist, so ist dies hier eine für mich gesehen wunderbare Möglichkeit, den Programmablauf zu steuern. Alles wird mit einer Variable (hier C) gesteuert. Die Hauptschleife bestimmt, ob das Programm läuft oder beendet wird. Und je nach Wert der Steuervariable C wird jeweils eine der eingeschlossenen Schleifen ausgeführt. C braucht also bloß geändert werden und schon "springt" er in eine andere Schleife.

Ist total OT aber wollte ich einfach mal mit eingebracht haben.
Notebook PC Samsung E372 Core i5 @ 2,6 GHz; 4 GB RAM; Win 7 Home Premium

Offline D2O

  • Prof. Inline
  • *****
  • Posts: 1062
    • View Profile
    • http://www.deuteriumoxid.com
Gewinne eine GP2X-F200, XMas/Ostern Wettbewerb
« Reply #41 on: 2008-Jan-24 »
Hmmm, tft meinte , glaub ich mal, nicht das "goto" in GLbasic sondern das Compilierte file.
Hier sind intern nur "goto's", also die ganzen If......usw. anweisungen werden dort in sprünge verwandelt.
I7 2600K; 8 GB RAM ; Win10 Pro x64 | NVidia GTX 750 TI 2048MB ; Realtec OnBoard Sound;
Lenovo ThinkPad T400: XP Pro
GLB Premium-immer Aktuell

Offline Schranz0r

  • Premium User :)
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 5014
  • O Rly?
    • View Profile
Gewinne eine GP2X-F200, XMas/Ostern Wettbewerb
« Reply #42 on: 2008-Jan-24 »
in einer GLBasic Exe?
C++ hat genauso If-Schleifen und For-Schleifen usw....
KA wo euer Problem ist ??
I <3 DGArray's :D

PC:
AMD RYzen 7 1700 @3.9Ghz, 16GB HyperX Fury 2666Mhz Ram, ASUS ROG GTX 1060 STRIX 6GB, Windows 10 Pro 64Bit, MSi Tomahawk B350 Mainboard

Offline S.O.P.M.

  • Prof. Inline
  • *****
  • Posts: 529
    • View Profile
Gewinne eine GP2X-F200, XMas/Ostern Wettbewerb
« Reply #43 on: 2008-Jan-24 »
Es muss ums GOTO in GLB gegangen sein, ansonsten kapiere ich hier nichts mehr. Aber wie auch immer, mir soll es recht sein :D
Notebook PC Samsung E372 Core i5 @ 2,6 GHz; 4 GB RAM; Win 7 Home Premium

Offline D2O

  • Prof. Inline
  • *****
  • Posts: 1062
    • View Profile
    • http://www.deuteriumoxid.com
Gewinne eine GP2X-F200, XMas/Ostern Wettbewerb
« Reply #44 on: 2008-Jan-24 »
Neee, Du hast schon recht.
Aber das ganze wird compiliert(gelinkt ?) zu einem binär file, das was dann hier abgearbeitet wird sind sprünge.
Bzw. Basic wird zu Assemblercode wird zu Binärdatei.

Die ganze If und sonstige anweisungen sind in den unterschiedlichen Programmiersprachen nur dazu da das der User
ein besseren überblick/verständniss für das was der code machen soll hat.

So, ich lehne mich jetzt etwas weiter aus dem fenster, da ich von ASM nicht wirklich was verstehe ;)
Soweit ich weis gibts in ASM keine If....usw. sonder auch nur sprünge, die gibts erst ab der nächst höheren Programmierebene .
I7 2600K; 8 GB RAM ; Win10 Pro x64 | NVidia GTX 750 TI 2048MB ; Realtec OnBoard Sound;
Lenovo ThinkPad T400: XP Pro
GLB Premium-immer Aktuell