31.10.2013 Aufrufe

DCP_REDABAS4__Progra.. - Das ist die Eingangsseite, an der ...

DCP_REDABAS4__Progra.. - Das ist die Eingangsseite, an der ...

DCP_REDABAS4__Progra.. - Das ist die Eingangsseite, an der ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

IF = .F.<br />

<strong>ist</strong><br />

IF .NOT. <br />

zu formulieren. <strong>Das</strong> gilt aber nicht nur fuer Speichervariable<br />

«speichvarL», son<strong>der</strong>n <strong>an</strong>alog fuer Fel<strong>der</strong> «feldL» und<br />

Funktionen mit logischem Ergebnis wie z.B. EOF().<br />

8.2.3. Speichervariablen-Verwaltung<br />

REDABAS-4 erlaubt eine "Kellerung" von Speichervariablen, d.h.<br />

eine Speichervariable k<strong>an</strong>n voruebergehend unsichtbar (nicht<br />

<strong>an</strong>sprechbar) ex<strong>ist</strong>ieren, ihre Sichtbarkeit k<strong>an</strong>n gegenueber<br />

ihrem Ex<strong>ist</strong>enzbereich eingeschraenkt sein (siehe Abschnitt<br />

8.2.5. ) .<br />

Ausserdem wird das Prinzip <strong>der</strong> Speichervariablen-Verwaltung in<br />

REDABAS-4 wesentlich durch <strong>die</strong> interpretative Abarbeitung <strong>der</strong><br />

Befehle bestimmt.<br />

REDABAS-4 benutzt (mit Ausnahme <strong>der</strong> Befehle PUBLIC und<br />

PARAMETERS) keine explizite Speichervariablen-Vereinbarung.<br />

Jede Wertzuweisung k<strong>an</strong>n implizit eine Speichervariablen-Definition<br />

beinhalten:<br />

ex<strong>ist</strong>iert zum <strong>an</strong>gefuehrten Variablennamen bereits eine sichtbare<br />

Speichervariable, wird <strong>die</strong>se neu belegt;<br />

- ex<strong>ist</strong>iert keine Speichervariable <strong>die</strong>ses Namens o<strong>der</strong> <strong>ist</strong> sie<br />

unsichtbar, d<strong>an</strong>n wird eine neue Variable unter <strong>die</strong>sem Namen<br />

eingerichtet und belegt.<br />

Obwohl <strong>die</strong> REDABAS-4-Befahlssprache beim Bilden von Ausdruecken<br />

(Funktionen, Operationen) strenge Datentyp-Anfor<strong>der</strong>ungen stellt<br />

(siehe Abschnitt 8.3.3.), traegt eine Speichervariable keinen<br />

ueber ihren gesamten Ex<strong>ist</strong>enzbereich festgelegten Datentyp. Der<br />

aktuelle Datentyp und weitere typabhaengige Attribute sind<br />

durch <strong>die</strong> jeweils letzte vor<strong>an</strong>geg<strong>an</strong>gene Zuweisung gesetzt worden<br />

und koennen bei je<strong>der</strong> neuen Zuweisung veraen<strong>der</strong>t werden.<br />

(Im Interesse <strong>der</strong> Uebersichtlichkeit sollten Datentypwechsel<br />

natuerlich vermiea~n werden.)<br />

Damit unterscheidet sich <strong>die</strong> Zuweisung zu Speichervariablen von<br />

<strong>der</strong> Aen<strong>der</strong>ung von Datenb<strong>an</strong>kfel<strong>der</strong>n: Aen<strong>der</strong>ungen eines Feldinhalts<br />

(z.B. durch REPLACE o<strong>der</strong> EDIT) betreffen nur den Wert<br />

selbst und lassen alle <strong>an</strong><strong>der</strong>en Attribute unberuehrt; <strong>die</strong> Attribute<br />

sind losgeloest vom einzelnen Feldwert in <strong>der</strong> Strukturbeschreibung<br />

gespeichert und gelten fuer alle Datensaetze.<br />

Bild 100 zeigt in einer Uebersicht <strong>die</strong> zur Speichervariablen­<br />

Verwaltung in REDABAS-4 <strong>die</strong>nenden Befehle und ihre Aufgabe.<br />

- 184 -

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!