EGL sustituye a VisualAge Generator 4.5 e incluye una sintaxis enfocada principalmente a permitir la migración de los programas existentes al nuevo entorno de desarrollo. La sintaxis está soportada en el entorno de desarrollo si se selecciona la preferencia de EGL VAGCompatibility o si (durante la generación o depuración) la opción del descriptor de construcción VAGCompatibility se establece en sí. La configuración de la preferencia también establece el valor por omisión de la opción del descriptor de construcción.
Se aplica lo siguiente cuando está en vigor la compatibilidad con VisualAge Generator:
- Tres caracteres que no son válidos en otras circunstancias (- @ #) son válidos en los identificadores, aunque el guión (-) y el signo # no son válidos como carácter inicial en ningún caso; para obtener información detallada, consulte la sección Convenios de denominación
- Si se hace referencia a una matriz unidimensional estática sin especificar un índice, el índice de la matriz toma por omisión el valor 1; para obtener información detallada, consulte la sección Matrices
- Están disponibles los tipos primitivos NUMC y PACF, como se describe en la sección Tipos primitivos
- Si se especifica una longitud par para un elemento de tipo primitivo DECIMAL, EGL incrementa la longitud en uno excepto cuando el elemento se utiliza como una variable del lenguaje principal SQL.
- La propiedad de elemento SQL SQLDataCode está disponible, como se describe en la sección Propiedades de elemento SQL
- Un conjunto de opciones call están disponibles en la sentencia call
- La opción externallyDefined está en las sentencias show y transfer
- Las siguientes variables de sistema están disponibles:
- VGVar.handleSysLibraryErrors
- ConverseVar.segmentedMode
- Las siguientes funciones de sistema están disponibles:
- VGLib.getVAGSysType
- VGLib.connectionService
- Puede emitir una sentencia del siguiente formulario:
display formularioImpresión
- formularioImpresión
- Nombre de un formulario de impresión que está visible en el programa.
En este caso, display es equivalente a print.
- Las propiedades de programa siguientes están disponibles en todos los casos y resultan
especialmente útiles para el código escrito en
VisualAge
Generator:
- allowUnqualifiedItemReferences
- handleHardIOErrors (cuando se establece en no)
- includeReferencedFunctions
- localSQLScope (cuando se establece en yes)
- throwNrfEofExceptions (cuando se establece en yes)
Para obtener información detallada, consulte la sección Componente de programa en formato fuente EGL.
- Si se establece la propiedad de formulario de texto value, el contenido de dicha propiedad sólo está disponible en el programa después de que el usuario haya devuelto el formulario. Por este motivo, no es necesario que el valor que se establece en el programa sea válido para el elemento del programa.
Para acceder a detalles completos sobre la migración de programas de
VisualAge
Generator a EGL, consulte la sección Fuentes de información adicional en EGL.