Abschnitte

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 Geltungsbereich 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 Geltungsbereich der Ausführungseinheit, d. h. einer Gruppe von Programmen, die zusammen ausgeführt werden (siehe Ausführungseinheit).
  • Eine Erläuterung der Aspekte zum Geltungsbereich im Zusammenhang mit Datentabellenabschnitten finden Sie unter DataTable-Abschnitt.