Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: C-Control am Ende? Kategorie: Verschiedenes (von Stefan Tappertzhofen, Homepage - 26.10.2005 19:28)
 Als Antwort auf Re: C-Control am Ende? von Jens - 25.10.2005 21:20
Stefan Tappertzhofen nutzt:  CC1-M-Unit V1.2/2.0, Micro
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

Bisherige Antworten:

Re: C-Control am Ende? (von Jens - 26.10.2005 23:00)
    Re: C-Control am Ende? (von Stefan Tappertzhofen - 27.10.2005 1:46)
Re: C-Control am Ende? (von Dietmar - 26.10.2005 20:02)
    Re: C-Control am Ende? (von Dierk - 27.10.2005 9:52)
        Re: C-Control am Ende? (von Dietmar - 27.10.2005 12:16)
            Re: C-Control am Ende? (von Dierk - 27.10.2005 13:24)
        Re: C-Control am Ende? (von Jens - 27.10.2005 11:14)
    Re: C-Control am Ende? (von Stefan Tappertzhofen - 27.10.2005 1:34)
        Re: C-Control am Ende? (von Dietmar - 27.10.2005 11:54)
            Re: C-Control am Ende? (von Stefan Tappertzhofen - 27.10.2005 16:41)
                Re: C-Control am Ende? (von Dietmar - 27.10.2005 22:17)
Re: C-Control am Ende? (von Stefan Tappertzhofen - 26.10.2005 19:29)