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 ...
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 -