Un nombre de COBOL empieza con una letra y consta de uno a 30 caracteres del siguiente
grupo: letras de A a Z, dígitos de 0 a 9 y el guión o signo menos (-).
Un nombre de componente EGL puede tener un alias por cualquiera de los siguientes
motivos:
- El nombre de componente contiene caracteres COBOL no válidos
- El nombre de componente contiene letras minúsculas
- El nombre de componente supera la longitud máxima
- El nombre de componente no es exclusivo en el programa
- El nombre de componente es una palabra reservada COBOL
En todos los casos, todos los caracteres se convierten a mayúsculas.
Para un subconjunto de componentes (específicamente, un programa, una tabla de datos, un formulario, un grupo de formularios o una biblioteca), puede especificar un alias asignando un valor a la propiedad
alias; y, si ese valor es demasiado largo o contiene caracteres no válidos en COBOL, se produce un error. Si no ha especificado un valor para la propiedad y el valor del nombre de componente es demasiado largo, el nombre de componente se trunca al llegar al máximo, que varía según el tipo de componente:
- Para tablas de datos, 7
- Para formularios, 8
- Para grupos de formularios, 6
- Para bibliotecas, 8
- Para programas, 8
Para los demás componentes (elementos de datos, funciones y registros), los nombres de alias EGL son los siguientes:
- Cada carácter no válido en COBOL se sustituye por una X,
excepto los subrayados, que se sustituyen por guiones (-); por ejemplo, TEMP_ITEM
se convierte en TEMP-ITEM
- Los nombres de componente que superan la longitud máxima se cambian del siguiente modo:
- Se añade al nombre un prefijo formado por las letras EZE, un guión y un número de uno a cinco dígitos exclusivo del programa
- El nombre nuevo se trunca al llegar a la longitud máxima
La longitud máxima varía según el tipo de componente:
- Para elementos de datos, 27
- Para funciones, 18
- Para registros, 18
- Si después de los pasos anteriores el nombre de componente es un nombre duplicado en el programa, el prefijo descrito anteriormente se añade al principio de la segunda y subsiguientes apariciones del nombre de componente. El alias resultante se trunca al llegar a la longitud máxima, como se ha indicado anteriormente.
- Si después de los pasos 1-3 el nombre de componente coincide con una palabra reservada COBOL, el prefijo descrito anteriormente se añade al principio del nombre de componente y el alias resultante se trunca al llegar a la longitud máxima, como se ha indicado anteriormente.
- Si después de los pasos 1-4 el nombre de componente empieza o termina con un guión, éste se cambia por una X.