EGL 是 VisualAge® Generator 4.5 的替代,它包含一些主要用来使您能够将现有程序迁移至新开发环境的语法。在开发环境中,如果选择了 EGL 首选项
VAGCompatibility 或者(在生成或调试时)将构建描述符选项 VAGCompatibility 设置为 yes,则支持此语法。该首选项的设置还建立了该构建描述符选项的缺省值。
当 VisualAge Generator 兼容性起作用时,下列描述是适用的:
- 三个 otherwise 无效字符(- @ #)在标识中是有效的,尽管连字符(-)和磅符(#)在任何情况下作为第一个字符都是无效的;有关详细信息,请参阅命名约定
- 如果在不指定下标的情况下引用结构项的一维静态数组,则数组下标缺省为 1;有关详细信息,请参阅数组
- 可以使用基本类型 NUMC 和 PACF,如基本类型中所述
- 如果对具有基本类型 DECIMAL 的项指定偶数长度,则 EGL 将把长度增加 1,除非该项被用作 SQL 主变量。
- SQL 项属性 SQLDataCode 可用,如 SQL 项属性中所述
- 在 call 语句中,有一组调用选项可用
- 选项 externallyDefined 位于语句 show 和 transfer 中
- 下列系统变量可用:
- VGVar.handleSysLibraryErrors
- ConverseVar.segmentedMode
- 下列系统函数可用:
- VGLib.getVAGSysType
- VGLib.connectionService
- 可以发出具有以下格式的语句:
display printForm
- printForm
- 对程序可见的打印表单的名称。
在该情况下,display 等同于 print。
- 以下程序属性在所有情况下可用,并且对于用 VisualAge Generator 编辑的代码特别有用:
- allowUnqualifiedItemReferences
- handleHardIOErrors(在设置为 no 时)
- includeReferencedFunctions
- localSQLScope(在设置为 yes 时)
- throwNrfEofExceptions(在设置为 yes 时)
有关详细信息,请参阅 EGL 源格式的程序部件。
- 如果设置文本表单属性 value,则仅当用户返回表单之后才能在程序中使用该属性的内容。因此,在程序中设置的值不需要对程序中的项有效。
要访问有关将 VisualAge Generator 程序迁移至 EGL
的完整详细信息,请参阅有关 EGL 的其它信息的来源。