
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
||
|
Hallo, > Sorry, wenn es so rüber gekommen ist, als wenn ich Basic++ schlecht reden will. Darum geht es doch gar nicht. Es geht darum, dass CCBasic viele Sachen unpraktisch und damit nicht einfacher macht. Ein Beispiel: CCBasic: if i < 10 then goto i_ist_kleiner_10 ' hier ein Pseudo Else Zweig print "i ist groesser gleich 10" goto ueberspringe #i_ist_kleiner_10 print "i ist kleiner 10" #ueberspringe end Das gleiche in BASIC++ if i < 10 then print "i ist kleiner 10" else print "i ist groesser 10" end if Man kann den unteren Code doch sehr viel einfacher lesen und wie man solche Selektiven Abfragen macht sind doch viel intuitiver als in CCBasic mit Gotos. > Danach habe ich dann eimal versucht ein CCBasic Programm mit 4-Gosub-unterebenen in Basic++ um zu stricken. Und dann ist mir der Kragen geplatzt und mein 200 Gramm Programmier-Hammer hat der C-Control-1 V2.xx das Leben ausgehaucht... Dann nochmal ein "GoSub" Beispiel in CCBasic und BASIC++ CCBasic: define push AD[1] define pop DA[1] define a byte define b byte define c byte push 1 i = funktion1 #hang goto hang #funktion1 pop a return (a + funktion2) #funktion2 return 5 und das ganze in BASIC++ i = funktion1(1) end function funktion1(a as byte) return (a + funktion2()) end function function funktion2() funktion2 = 5 ' kann man auch alternativ als RETUN nehmen end function Naja... ich finde die CCBasic Variante nicht sonderlich einfach. Da muss man sogar richtig überlegen, wie man das mit dem Stack macht. Übrigens wird Gosub ja auch in BASIC++ unterstützt. Gruß, Stefan Meine Homepage: http://www.fdos.de |
| Antwort schreiben |