★ APPLICATIONS ★ DIVERS ★ Relative Datei ★ |
Relative Datei (CPC Amstrad International) | Applications Divers |
Das Standard-Basic der CPC Computer ermöglicht nur das Arbeiten mit sogenannten sequentiellen Dateien, die mit Hilfe von OPENIN bzw. OPENOUT eröffnet und dann der Reihe nach gelesen bzw. beschrieben werden können. Das Merkmal einer sequentiellen Datei ist also, daß erst auf den nächsten Datensatz zugegriffen werden kann, wenn alle vorangegangenen Datensätze bereits bearbeitet wurden. Äquivalent hierzu sind die vom Basic her bekannten Befehle READ, DATA und RESTORE. Die Organisation einer sequentiellen Datei erweist sich daher als äußerst unpraktisch, wenn es zu sortieren gilt oder die Möglichkeit des wahlfreien Zugriffs auf jeden Datensatz gegeben sein soll. Genau hier setzt die relative Dateiverwaltung an, denn sie erlaubt es, frei auf jeden Datensatz zuzugreifen. Jeder Datensatz hat eine Nummer, mit der man ihn ganz einfach anwählen kann. Das entspricht genau jenem Prinzip, welches bei Arrays Anwendung findet, daher lohnt sich der Einsatz der relativen Dateiverwaltung erst, wenn man große Datenmengen speichern will, die die Kapazität des freien RAM-Speichers überschreiten würden. Beispiele hierfür gibt es genug, z.B. die Schallplatten-, Musikkassetten-, Bierdeckeloder Briefmarkensammlung. Da kommt man schnell auf Stückzahlen, bei denen man sich fragen muß, ob man eventuell den RAM-Speicher des CPC aufstocken oder ein paar der geliebten Sammelobjekte abschaffen sollte, um den Rest nun endlich mit dem Computer verwalten zu können. Doch hier bietet sich glücklicherweise eine vernünftige Alternative an, nämlich die relative Dateiverwaltung. Hat man sich für diese Möglichkeit entschieden, ist es notwendig, den Aufbau der relativen Datei im voraus zu planen. Zuerst wird die Struktur eines Datensatzes festgelegt. Jeder Datensatz kann maximal acht Felder mit einer Länge von insgesamt nicht mehr als 512 Zeichen enthalten. Wenn wir als Beispiel die Schallplattensammlung heranziehen, so könnte ein Datensatz folgendes Aussehen haben: In Feld Nr. 1 wird der Name des Interpreten bzw. der Band eingetragen, das nächste Feld nimmt den Titel des Liedes auf, dann kommt der Name der LP und als letztes die Spieldauer. Für jedes Feld muß man die maximale Länge mit angeben. Die Bezeichnungen dienen später als Gedächtnisstützen, sie werden bei der Ein- und Ausgabe der einzelnen Datensätze jeweils über dem dazugehörigen Feld mit ausgedruckt. Zum Schluß muß man dann noch die maximale Anzahl der zu reservierenden Datensätze angeben, wobei man genügend Platz für zukünftige Erweiterungen berücksichtigen sollte. Ist die von Ihnen gewünschte Anzahl jedoch größer als die vom Computer aufgrund der freien Diskettenkapazität errechnete Zahl, dann kann Ihnen auch die relative Dateiverwaltung nicht mehr weiterhelfen. Zur Bedienung des Programmes: Das Programm RELDAT ermöglicht den Umgang mit relativen Dateien mit Hilfe eines zehnzeiligen Menúes. Sämtliche Menuepunkte erwarten, daß die Arbeitsdiskette sich im Laufwerk A befindet, d.h. unter anderem, der Benutzer wird nicht ständig daraufhingewiesen, die Diskette einzulegen und ferner ist das Arbeiten mit einem Zweitlaufwerk nicht möglich. Die Menuepunkte im einzelnen: 1. Datei errichten Definition der Dateistruktur, s.o. 2. Datei löschen Von RELDAT erzeugte Dateien können hier mit der Eingabe des Namens wieder von der Diskette gelöscht werden. 3. Datei laden Datei wird geöffnet, d.h. für die Bearbeitung vorbereitet. 4. Datei sichern Datei wird geschlossen. Unbedingt notwendig vor Diskettenwechsel oder riach Abschluß der Arbeit mit einer geöffneten Datei. 5. Datei sortieren Die Datei kann nach einem Feld in auf- bzw. absteigender Reihenfolge sortiert werden. 6. Directory zeigen Der Übersichtlichkeit wegen, werden nur die von RELDAT erzeugten Dateien angezeigt. 7. Daten eingeben Es können Datensätze an- bzw. eingefügt oder geändert werden. Die Eingabe des Kürzels "dt" bringt das aktuelle Datum in das gewünschte Feld 8. Daten auflisten Man kann entweder alle Datensätze nacheinander ausgeben lassen, oder mit Hilfe einer Maske all diejenigen Datensätze finden, auf die diese Maske paßt. Die Maske kann alles oder nurTeilstücke aus dem gewünschten Feld enthalten. Variable Teile mit konstanter Länge können mit Hilfe von Fragezeichen gleicher Anzahl, und variable Teile mit variabler Länge, an die sich ein Komma anschließt, können mit einem Sternchen ersetzt werden. 9. Daten löschen Beliebige Datensätze können gelöscht werden. Die nachfolgenden Datensätze rücken in die frei gewordenen Plätze ein. 0. Zurück zum Basic Eine geöffnete Datei wird selbständig geschlossen, danach wird das Programm abgebrochen. Zu den Programmen: RELDUMP erzeugt den Maschinencodeteil und speichert ihn auf einer Diskette ab, danach wird es nicht mehr benötigt. RELDAT lädt den von RELDUMP erzeugten Maschinencode nach und initialisiert diesen, deshalb niemals das Programm ein zweites Mal mit RUN sondern nur mit GOTO 1030 starten.
|