Das Schneider CPC Systembuch

Grundlagen

Datenspeicherung und Datenstrukturen

Records

Die einzelnen Datenelemente werden 'Datenspeicherung und Datenstrukturen: Recordsrecords' genannt. Sie stellen innerhalb der Datei die kleinste Einheit dar. Ob eine Datei aus Fließkommazahlen besteht, Datenbreite: Bits
Port B - Input: &F5xx: Bit 0:
Port B - Input: &F5xx: Bit 4:
Port B - Input: &F5xx: Bit 5:
Port B - Input: &F5xx: Bit 6:
Port B - Input: &F5xx: Bit 7:
Port C - Output: &F6xx: Bit 4:
Port C - Output: &F6xx: Bit 5:
Bits
oder ganzen Datensätzen mit Name, Strasse und Wohnort: Die (physikalisch meist noch weiter teilbaren) Zahlen oder Datensätze sind die Datenspeicherung und Datenstrukturen: RecordsRecords.

Datenspeicherung und Datenstrukturen: RecordsRecords können sich in ihrem 'typ' unterscheiden. Typen gibt es dabei wie Sand am Meer:

li Die Z80: Wirkung der Z80-Befehle auf die FlagsFLAGS (Datenbreite: Bits
Port B - Input: &F5xx: Bit 0:
Port B - Input: &F5xx: Bit 4:
Port B - Input: &F5xx: Bit 5:
Port B - Input: &F5xx: Bit 6:
Port B - Input: &F5xx: Bit 7:
Port C - Output: &F6xx: Bit 4:
Port C - Output: &F6xx: Bit 5:
Bits
), li CHARACTERS (Datentypen: Bytes
Datenbreite: Bytes
Bytes
), li INTEGER-Zahlen (Datenbreite: WordsWords), li REAL-Zahlen (5 Datentypen: Bytes
Datenbreite: Bytes
Bytes
), li Datentypen: StringsSTRINGS (Zeichenketten beliebiger Länge) oder li Trees: ListenLISTEN (Zusammenfassungen mehrerer Elemente auch unterschiedlichen Typs), li DATENSAETZE.

Und so weiter. Viel wichtiger ist aber die Unterscheidung zweier grundverschiedener Kategorien:

li FLR = fixed length Datenspeicherung und Datenstrukturen: Recordsrecords (Datenspeicherung und Datenstrukturen: RecordsRecords mit konstanter Länge) und li VLR = Unterprogramme: Variablenvariable length Datenspeicherung und Datenstrukturen: Recordsrecords (Datenspeicherung und Datenstrukturen: RecordsRecords mit veränderlicher Länge).

Die einzelnen Record-Typen lassen sich dabei meist recht eindeutig der einen oder anderen Kategorie zuordnen: Port B - Input: &F5xx: Bits 1, 2 und 3:
Port C - Output: &F6xx: Bit 6 und 7:
Bits und
Integerzahlen sind beispielsweise FLR, Datentypen: StringsStrings und Trees: ListenListen sind VLR. Dabei ist diese Zuordnung jedoch nicht eindeutig und kann von Fall zu Fall unterschiedlich sein. So ist es beispielsweise denkbar, für Datentypen: StringsStrings eine feste Record-Länge vorzugeben, die nur eben nicht immer vollständig ausgenutzt wird. Andererseits können aber auch Zahlen verschieden lang sein, wenn man sie beispielsweise als ASCII-Sequenz in eine Disketten- oder Kassetten-Datei schreibt.

Auf jeden Fall beeinflusst die Kategorie der Datenspeicherung und Datenstrukturen: RecordsRecords, ob FLR oder VLR, in aller Regel ganz entscheidend die Datenspeicherung. So sind fixed lenght Datenspeicherung und Datenstrukturen: Recordsrecords geradezu praedestiniert für Datenspeicherung und Datenstrukturen: ArraysArrays und VLRs für verkettete Trees: ListenListen. Dies ist natürlich auch wieder nicht als 100%ige Trennung anzusehen. Datenspeicherung und Datenstrukturen: ArraysArrays und verkettete Trees: ListenListen haben unterschiedliche Vorteile, die man durchaus auch für die jeweils andere Kategorie benötigen kann.

Valid HTML   Valid CSS