Ein COBOL-Name beginnt mit einem Buchstaben und besteht aus 1 bis 30 Zeichen aus folgender Gruppe: Buchstaben von A-Z, Ziffern von 0-9 und der Bindestrich oder das Minuszeichen (-).
Ein Aliasname für einen EGL-Abschnittsnamen wird erstellt, wenn dieser Abschnittsname eines der folgenden Merkmale aufweist:
- Ungültige COBOL-Zeichen
- Kleinbuchstaben
- Länger als die maximale Länge
- Nicht eindeutig im Programm
- Reserviertes COBOL-Wort
In jedem Fall werden alle Zeichen im Aliasnamen in Großbuchstaben geschrieben.
Bei bestimmten Abschnitten wie zum Beispiel Programmen, Datentabellen, Services,
Formularen, Formulargruppen oder Bibliotheken können Sie einen Aliasnamen angeben, indem Sie der Eigenschaft
alias einen Wert zuordnen. Wenn dieser Wert zu lang ist oder Zeichen enthält, die in COBOL nicht gültig sind, wird ein Fehler ausgegeben. Wenn Sie für die Eigenschaft keinen Wert angegeben haben und der Abschnittsname zu lang ist, wird der Name auf die maximale
Länge gekürzt, die je nach Abschnittstyp verschieden ist:
- Für Datentabellen 7
- Für Formulare 8
- Für Formulargruppen 6
- Für Bibliotheken 8
- Für z/OS-Programme 8
- Für Hauptprogramme von iSeries 7
- Für aufgerufene Programme von iSeries 8
- Für Services 7
Für Funktionsnamen wird von EGL immer ein Aliasname En erstellt,
wobei es sich bei n um eine ein- bis fünfstellige Zahl handelt, die im Programm eindeutig ist.
Für Variablennamen werden die Aliasnamen von EGL folgendermaßen erstellt:
- Jedes in COBOL nicht gültige Zeichen wird durch ein X ersetzt, mit Ausnahme des Unterstreichungszeichens, das durch einen Bindestrich (-) ersetzt wird. Beispiel:
TEMP_VAR wird zu TEMP-VAR.
- Wenn der Name mit einem Bindestrich beginnt, wird das erste Zeichen in X geändert. Beispiel: _TEMP_VAR2 wird zu XTEMP-VAR2.
- Falls erforderlich, wird der Name wie folgt gekürzt:
- Satznamen werden auf maximal 10 Zeichen gekürzt.
- Feldnamen und andere Variablennamen werden auf maximal 18 Zeichen gekürzt.
- Ein Bindestrich wird an den Namen angefügt, auf den dann eine ein- bis fünfstellige Zahl folgt, die im Programm eindeutig ist. Beispiel: MY_CUSTOMER_RECORD wird zu MY-CUSTOME-12345.