Hallo,

zur Zeit arbeite ich an einem neuen Basic Compiler für die C-Control. Ich hoffe es werden sich ein paar Leute mal das Ding herunterladen, wenn es fertig ist (dazu werde ich auf meiner Webseite noch eine Rubrik einrichten).

Features des Compilers:

* Mehrzeilige IF Bedingungen möglich
* Verschachtelungen von IF Bedingungen möglich

Beispiel:
Code:
  If a = 1 Then
    If b = 2 AND c = 3 + 4 * (4-a) Then
      System.Pause c
    Else
      System.Print "Error!"
    End If
  Else
    System.Print "Error!"
  End If
* SUB und FUNCTION Befehle mit Parameter Übergabe
* Lokale und Globale Variablen (Ob eine Variable global od. lokal ist ergibt sich durch die Position)

Beispiel:
Code:
 Define a As Byte
 
 Function foo(x As Byte, y As Byte)
   Define Result As Byte
   Result = x + y
   Return Result
 End Function

 a = a + foo(1, 4)
* eine kleine Implementierung von OOP

Beispiel:
Code:
  Type MeinOOPType
     Wert1 As Byte
     Wert2 As Byte
     IntegerWert As Integer
  End Type

  Define MeineVariable As MeinOOPType

  MeineVariable.Wert1 = 100
* Bit Variablen heißen sind dann entweder vom Typ Bit oder Boolean. Der Speicherplatz der Variable wird automatisch erzreugt oder kann manuell angegeben werden. Anstatt ON und OFF kann man dann auch TRUE oder FALSE nehmen.

* Konstanten können erstellt werden.

Code:
  Const MyConst = 50
  Define x As Integer
 
  x = MyConst + 4
* Select Anweisungen werden unterstütz.

Beispiel:
Code:
  Select Case x
    Case 1
     System.Print "Grün"
    Case 2
     System.Print "Gelb"
    Case Else
     System.Print "Rot"
  End Select
So was haltet ihr davon?

--

Stefan Tappertzhofen (www.fdos.de, tappertzhofen@fdos.de)