Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03520.jsonl.gz/1066

Nächste Seite: Strukturierte Typen
Aufwärts: Darstellung der Daten
Vorherige Seite: Darstellung der Daten
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
Claudio Nieder
2000-11-12