Bei einem
Abschnitt handelt es sich um einen unabhängigen Teil einer Anwendung.
In einem Abschnitt kann sich kein anderer Abschnitt befinden. Abschnitte können so groß wie ein Programm und so klein wie ein einzelnes Datenelement
sein. Bei der EGL-Programmierung werden die folgenden drei Hauptabschnittstypen verwendet:
- Datenabschnitte enthalten Werte.
- Logikabschnitte führen Operationen für Daten aus.
- Benutzerschnittstellenabschnitte stellen spezialisierte Datenstrukturen für die Interaktion mit einem Benutzer bereit.
Hauptabschnitte wie beispielsweise Formulargruppen (FormGroups), Bibliotheken und Programme haben denselben Namen wie die Quellendatei. Sie können
Quellendateien erstellen, die überhaupt keine Hauptabschnitte enthalten, beispielsweise um bestimmte Datenabschnitte zu speichern.
Eine Variable ist eine benannte Entität in einem EGL-Logikabschnitt oder einem EGL-Datensatz. Variablen basieren auf Datenabschnitten. Dies bedeutet,
dass eine Variable Speicher für einen bestimmten Datentyp reserviert. Weitere Informationen finden Sie unter
Variablen.
Wenn Sie eine Variable oder eine Konstante in einem Abschnitt deklarieren, so hat die entsprechende Kennung im gesamten Abschnitt Gültigkeit:
- Wenn die Deklaration in einer Funktion enthalten ist, befindet sich die Kennung im lokalen Gültigkeitsbereich der
Funktion. Wenn beispielsweise in der Funktion getCustomer() die Variable
runningBalance deklariert ist, dann kann jeder Code in getCustomer() nach der Deklaration auf
runningBalance verweisen.
Sie können die Variable als Argument an eine andere Funktion übergeben. Allerdings ist die ursprüngliche
Kennung in der aufgerufenen Funktion nicht verfügbar. Stattdessen ist in der aufgerufenen Funktion der Name des entsprechenden Parameters in der Deklaration der
empfangenden Funktion verfügbar.
- Wenn sich die Deklaration in einem Hauptabschnitt (beispielsweise einem Programm), aber außerhalb jeglicher Funktionen (einschließlich der Funktion
main()) befindet, hat der Name für den betreffenden Abschnitt globale Gültigkeit. Sie können den Namen in jeder von dem Abschnitt
aufgerufenen Funktion referenzieren, ohne ihn zu qualifizieren. Wenn beispielsweise in einem Programm
runningBalance außerhalb einer Funktion deklariert ist und die Funktion
getCustomer() aufgerufenen wird, die wiederum die Funktion
getCustomerBalance() aufruft, dann ist runningBalance in beiden Funktionen verfügbar.
Die Namen in einem Text- oder
Druckformular haben in dem Hauptabschnitt, der auf das betreffende Formular verweist, globale Gültigkeit. Diese Namen sind auch dann verfügbar, wenn das
Formular nicht dargestellt wird.
- Wenn sich die Deklaration in einem Bibliotheksabschnitt, aber außerhalb einer Funktion befindet, ist die Kennung im Gültigkeitsbereich der
Ausführungseinheit, d. h. einer Gruppe von Programmen, die zusammen ausgeführt werden (siehe
Ausführungseinheit).
- Eine Erläuterung der Aspekte zum Gültigkeitsbereich im Zusammenhang mit Datentabellenabschnitten finden Sie unter
DataTable-Abschnitt.