Numerische Ausdrücke

Numerische Ausdrücke sind Kombinationen aus Zahlen, Variablen, Funktionsaufrufen und Operatoren, die einen numerischen Wert im Bereich von -32768 bis +32767 als Ergebnis liefern.

1. Zahlen

Der Compiler versteht ganze Dezimalzahlen, Hexadezimalzahlen und Binärzahlen. Hexadezimalzahlen beginnen mit &H... (z.B. &HA2BD), und Binärzahlen beginnen mit &B (z.B. &B1001011).

2. Variablen

Es gibt einfache Variablen und genau ein Variablen-Array. Einfache Variablen haben als Name einen Buchstaben von A bis Z, d.h., es gibt somit 26 einfache Variablen. In den Compiler-Optionen können Sie aber angegeben, dass Variablennamen auch mit mehr als einem Zeichen Länge erlaubt sind. In dem Fall sind mehr als 26 Variablen möglich, und der Variablenname kann ab dem zweiten Zeichen neben Buchstaben auch Ziffern enthalten.

Das Variablen-Array hat den Namen @. Die Größe des Arrays wird in den Compiler-Optionen festgelegt. Der Zugriff auf ein Element des Variablen-Arrays erfolgt mit Hilfe eines Indexes, der in runden Klammern unmittelbar hinter dem @ angegeben wird.

3. Funktionen

Eine Liste der Funktionen finden Sie hier.

4. Operatoren

Operator Bedeutung AC1-Mini-BASIC Z1013-Tiny-BASIC
AND Logisches UND nein nein
OR Logisches ODER nein nein
NOT Logisches NICHT nein nein
< kleiner als ja ja
<= kleiner oder gleich als ja ja
= gleich ja ja
>= größer oder gleich als ja ja
> größer als ja ja
<> ungleich nein nein
# ungleich ja ja
+ Addition ja ja
- Subtraktion ja ja
* Multiplikation ja ja
/ Division ja ja

Logische und Vergleichsoperatoren liefern als Ergebnis immer 0 oder 1 zurück.

5. Grammatik

Folgende Grammatik beschreibt die Syntax der numerischen Ausdrücke:

Ausdruck:
  Logischer UND-Ausdruck
  Ausdruck   OR   Logischer UND-Ausdruck

Logischer UND-Ausdruck:
  Logischer NICHT-Ausdruck
  Logischer UND-Ausdruck   AND   Logischer NICHT-Ausdruck

Logischer NICHT-Ausdruck:
  Vergleichsausdruck
  NOT   Vergleichsausdruck

Vergleichsausdruck:
  Arithmetischer Ausdruck
  Arithmetischer Ausdruck   Vergleichsoperator   Arithmetischer Ausdruck

Vergleichsoperator:
  <
  <=
  =
  =>
  >
  <>
  #

Arithmetischer Ausdruck:
  Additionsausdruck
  Vorzeichen   Additionsausdruck

Vorzeichen:
  +
  -

Additionsausdruck:
  Multiplikationsausdruck
  Additionsausdruck   Additionsoperator   Multiplikationsausdruck

Additionsoperator:
  +
  -

Multiplikationsausdruck:
  Primärausdruck
  Multiplikationsausdruck   Multiplikationsoperator   Primärausdruck

Multiplikationsoperator:
  *
  /

Primärausdruck:
  (   Ausdruck   )
  Zahlenliteral
  Zeichenliteral
  Einfache Variable
  Array-Variable
  Funktionsaufruf

Zahlenliteral:
  Folge von Ziffern 0 bis 9
  &B Folge von Ziffern 0 oder 1
  &H Folge von Hexadezimalziffern

Zeichenliteral:
  '   8-Bit-Zeichen   '

Einfache Variable:
  Buchstabe A bis Z

Array-Variable:
  @   (   Array-Index   )

Array-Index:
  Ausdruck

Funktionsaufruf:
  Funktionsname
  Funktionsname   (   Argumentliste   )

Argumentliste:
  Argument
  Argumentliste   ,   Argument