Nächste Seite: Strukturierte Typen Aufwärts: Darstellung der Daten Vorherige Seite: Darstellung der Daten

### Unstrukturierte Typen

Bei den unstrukturierten Typen stellt der Debugger immer den Wert der Variablen dar. Die Frage ist nur in welcher Form: dezimal, hexadezimal, oktal oder ASCII. Nachfolgend sind alle unstrukturierten Typen aufgelistet und etwaige Besonderheiten der Darstellung erwähnt:

BOOLEAN
  Normalerweise präsentiert Ihnen der Debugger Variablen von diesem Typ in der Form TRUE oder FALSE. Nun kann aber bei uninitialisierten Variablen ein ungültiger Wert entstehen. `m2debug` zeigt Ihnen dies an, indem er vor dem hexadezimalen Wert der Variablen ein Fragezeichen schreibt.

CHAR
  Bei Variablen vom Typ `CHAR` gibt es zwei verschiedene Darstellungen: entweder wird der Buchstabe ASCII-mässig ausgegeben, oder - falls er keine brauchbare ASCII-Umsetzung hat - oktal in der gebräuchlichen Schreibweise mit einem angehängten C (z.B. 205C)

Ganze Zahlen
  Für den Bereich der ganzen Zahlen existieren in Amiga Modula-2 sechs verschiedene Typen, die sich nur in Grösse und Vorzeichenbehandlung unterscheiden: `SHORTCARD`, `CARDINAL`, `LONGCARD`, `SHORTINT`, `INTEGER` und `LONGINT`. Bei allen Variablen dieser Typen wird der Inhalt dezimal dargestellt.

Gleitpunkt-Zahlen
  In Amiga Modula-2 gibt es drei verschiedene Typen, wie Gleitpunkt-Zahlen deklariert sein können: `REAL`, `LONGREAL`, `FFP`. Normalerweise wird der Wert der Variablen in Exponential-Schreibweise gezeigt. Nun kann die Variable aber ungültige Bitmuster enthalten, die keine korrekte Gleitpunkt-Zahl darstellen. In diesem Fall wird der Inhalt der Variable hexadezimal angezeigt.

Unterbereich
  Für Variablen eines Unterbereichs gilt das gleiche wie für Variablen der Typen `CARDINAL` oder `INTEGER`: Der Wert wird dezimal angezeigt.

  Wenn Sie bei der Deklaration einer Variablen unmittelbar den Unterbereich angeben, dem Typ also keinen eigenen Namen geben (z.B. `VAR i: [-5..5];`), dann schreibt der Debugger beim Typnamen das Wort `INTBASE`.

Aufzählung
  Bei Aufzählungstypen wird der Wert der Variablen vom Debugger automatisch mit dem richtigen Namen angegeben. Falls der Wert zu gross ist, wie dies bei uninitialisierten Variablen vorkommen kann, wird der aktuelle Wert hexadezimal ausgegeben, und vor dem Wert steht ein Fragezeichen.

  Ist bei einer Variablendeklaration für den Typ direkt eine Aufzählung angegeben, hat dieser Aufzählungstyp keinen Namen. Eine solche Deklaration -- also z.B. `VAR tag: (so, mo, di, mi, do, fr, sa);` -- führt beim Debugger beim Typnamen zur Ausgabe `ENUMERATION`.

Nächste Seite: Strukturierte Typen Aufwärts: Darstellung der Daten Vorherige Seite: Darstellung der Daten