Funktion und generelle Syntaxregeln

#### Search Results

Search

# Funktion und generelle Syntaxregeln

Dieses Dokument behandelt folgende Themen:

- Funktion

- Generelle Syntaxregeln

- Programmiermodi

## Funktion

Das Statement `DEFINE DATA` bietet eine Reihe von Klauseln, um Datendefinitionen in einem Natural-Programm vorzunehmen, und zwar entweder durch Referenzieren vordefinierter Datendefinitionen, die in einer Local Data Area (LDA), Global Data Area (GDA) oder Parameter Data Area (PDA) enthalten sind, oder durch Angabe von Inline-Definitionen (siehe Lokale Daten-Definition).

## Generelle Syntaxregeln

- Wenn ein `DEFINE DATA`-Statement benutzt wird, muss es das erste Statement des Programms oder der Subroutine sein.

- Ein "leeres" `DEFINE DATA`-Statement ist nicht zulässig; mit anderen Worten, es muss mindestens eine Klausel (`GLOBAL`, `PARAMETER`, `LOCAL`, `INDEPENDENT`, `CONTEXT` oder `OBJECT`) angegeben werden.

- Sie können mehr als eine Klausel angeben. Falls jedoch die `GLOBAL`-Klausel und die `PARAMETER`-Klausel benutzt werden, muss die `GLOBAL`-Klausel die erste Klausel in dem Statement sein und die `PARAMETER`-Klausel muss auf die `GLOBAL`-Klausel folgen (ohne `GLOBAL`-Klausel kommt die `PARAMETER`-Klausel als erste Klausel, falls benutzt). Alle anderen Klauseln können in beliebiger Reihenfolge angegeben werden.

- Das für Natural reservierte Wort `END-DEFINE` muss zum Beenden des `DEFINE DATA`-Statements benutzt werden.

## Programmiermodi

Das `DEFINE DATA`-Statement steht im Structured Mode und im Reporting Mode zur Verfügung. Unterschiede sind in der `DEFINE DATA`-Statement-Beschreibung entsprechend markiert.

Allgemein gilt Folgendes:

- Structured Mode

- Reporting Mode

### Structured Mode

Alle verwendeten Variablen (außer anwendungsunabhängigen Variablen = AIVs) müssen im `DEFINE DATA`-Statement definiert werden. Sie dürfen innerhalb eines Programms an keiner anderen Stelle definiert werden. AIVs dürfen nicht an anderer Stelle im Programm definiert werden, wenn ein `DEFINE DATA INDEPENDENT`-Statement benutzt wird.

### Reporting Mode

Das `DEFINE DATA`-Statement ist nicht zwingend erforderlich, da Variablen auch an anderer Stelle im Programm definiert werden können. Wenn Sie jedoch im Reporting Mode ein `DEFINE DATA LOCAL`-Statement verwenden, dürfen Sie an anderer Stelle im Programm keine weiteren Variablen (außer anwendungsunabhängigen Variablen = AIVs) definieren. Wenn Sie im Reporting Mode ein `DEFINE DATA INDEPENDENT`-Statement verwenden, dürfen Sie an anderer Stelle im Programm keine weiteren AIVs definieren.

### On this page

- Funktion
- Generelle Syntaxregeln
- Programmiermodi