REGIONAL-Befehl
Erstellt regionale Variablen und Arrays.
#REGION nRegionNumber
REGIONAL VarList
Parameter
#REGION nRegionNumber
Erstellt eine Region. Regionale Variablen müssen deklariert werden, bevor sie in Programmen genutzt werden. Beachten Sie, dass #REGION eine Compiler-Anweisung und kein Befehl ist. nRegionNumber gibt eine Regionsnummer von 0 bis 31 an.REGIONAL VarList
Deklariert die Variablen für die Region, die mit der #REGION-Direktive erstellt wurde. VarList ist eine Liste aus Variablen und Arrays, die durch Kommas getrennt sind.Bei der Programmkompilierung wird das zweite Vorkommen des Variablennamens eindeutig gemacht für den Fall, dass eine gleichnamige andere regionale Variable auftritt, damit gewährleistet werden kann, dass kein Konflikt mit der bereits deklarierten Variablen auftritt.
Der Name einer Variablen wird dadurch eindeutig gemacht, dass der Name der regionalen Variablen durch Hinzufügen von Unterstrichen und der Nummer der aktuellen Region auf 10 Zeichen erweitert wird. Diese Ersetzung erfolgt vollständig während der Kompilierung des Programms und hat keine Auswirkungen auf die Ausführungsgeschwindigkeit.
Wenn der Name einer Variablen geändert wird, kann der geänderte Name mit DISPLAY MEMORY angezeigt werden. Verwenden Sie zur Überwachung der Variablen im Debugger den geänderten Namen der Variablen. Da das Programmverfolgungsfenster den Quellcode des ursprünglichen Programms verwendet, wird der ursprüngliche Variablenname im Programmverfolgungsfenster angezeigt (nicht der geänderte Name, der vom Compiler erstellt wurde).
Hinweise
Variablen oder Arrays, deren Namen identisch sind, geraten nicht in Konflikt miteinander, wenn ihre Werte innerhalb einer "Region" geschützt werden. Regionale Variablen sind ähnlich wie private Variablen.
Beispiel
Im folgenden Beispiel werden zwei regionale Variablen angelegt. In Region 1 werden die Variablen gcA
, gcB
, gcC
, und gcD
erzeugt, und die Zeichenfolge "Eins" wird jeder zugewiesen. In Region 2 werden die Variablen gcC
, gcD
, gcE
, und gcF
erzeugt, und die Zeichenfolge "Zwei" wird jeder zugewiesen. Die Variablen gcC
und gcD
sind beiden Regionen gemeinsam.
Die Ausgabe aus DISPLAY MEMORY wird nun angezeigt. Die Namen der Variablen gcC
und gcD
werden in der zweiten Region verändert. gcC
wird GCC________2, und gcD
wird GCD________2. Alle Variablen sind privat und können von untergeordneten Programmen verwendet werden.
#REGION 1
REGIONAL gcA,gcB,gcC,gcD
STORE 'One' to gcA,gcB,cgC,gcD
#REGION 2
REGIONAL gcC,gcD,gcE,gcF && gcC and gcD are common to both regions
STORE 'Two' to gcC,gcD,gcE,gcF
DO showmemory
PROCEDURE showmemory
DISPLAY MEMORY LIKE g*