next up previous
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.


next up previous
Nächste Seite: Strukturierte Typen Aufwärts: Darstellung der Daten Vorherige Seite: Darstellung der Daten
Claudio Nieder 2000-11-12