Programa de UI de texto en formato fuente EGL

El diagrama de sintaxis de un componente de programa de tipo textUIProgram es el siguiente:

Diagrama de sintaxis para un componente de programa de tipo textUIProgram
Program nombreComponentePrograma ... end
Identifica el componente como componente de programa y especifica el nombre y el tipo. Si el nombre de programa va seguido de un paréntesis de apertura, se trata de un programa básico al que se llama.

Si no establece la propiedad alias (como se describe más adelante), el nombre del programa generado es nombreComponentePrograma.Si no establece la propiedad alias (como se describe más adelante), el nombre del programa generado es nombreComponentePrograma o, si genera COBOL, los ocho primeros caracteres de nombreComponentePrograma.

Para conocer otras normas, consulte el apartado Convenios de denominación.

propiedadesUITextoPrincipal
Las propiedades de un programa de UI de texto principal son opcionales:
  • alias
  • allowUnqualifiedItemReferences
  • handleHardIOErrors
  • includeReferencedFunctions
  • inputForm
  • inputRecord
  • localSQLScope
  • msgTablePrefix
  • segmented
  • throwNrfEofExceptions

Para obtener detalles, consulte el apartado Propiedades de programa.

parámetro
Especifica el nombre de un parámetro, que puede ser un elemento de datos, un registro o un formulario; o una matriz dinámica de registros o elementos de datos. Para conocer las normas, consulte el apartado Convenios de denominación.

Si el argumento del llamador es una variable (no una constante o literal), los cambios efectuados en el parámetro cambian el área de memoria disponible para el llamador.

Cada parámetro está separado del texto por una coma. Para obtener otros detalles, consulte el apartado Parámetros de programa.

propiedadesLlamadas
Las propiedades llamadas son opcionales:
  • alias
  • allowUnqualifiedItemReferences
  • includeReferencedFunctions
  • msgTablePrefix

Para obtener detalles, consulte el apartado Propiedades de programa.

datosPrograma
Declaraciones de variable y de uso, descritas en el apartado Datos de programa aparte de los parámetros.
componenteFunciónPrincipal
Una función obligatoria denominada main, que no toma parámetros. (El único código de programa que puede tomar parámetros es el propio programa y las funciones que no son main).

Para obtener detalles acerca de la escritura de funciones, consulte el apartado Componente de función en formato fuente EGL.

componenteFunción
Una función incorporada, que no está disponible para ningún componente lógico que no sea el programa. Para obtener detalles acerca de la escritura de funciones, consulte el apartado Componente de función en formato fuente EGL.
A continuación se ofrece un ejemplo de programa de UI de texto:
Program HelloWorld type textUIprogram
	{}
	use myFormgroup;
	myMessage char(25);
		
	function main()
		while (ConverseVar.eventKey not pf3)
			myTextForm.msgField = "                 ";
		    myTextForm.msgField="myMessage";
		    converse myTextForm; 
		    if (ConverseVar.eventKey is pf3)
				    exit program;
		    end	
		    if (ConverseVar.eventKey is pf1)
		   	    myMessage = "Hello Word";
		    end	   
		end								
	end
end

Conceptos relacionados
Proyectos, paquetes y archivos EGL
Visión general de las propiedades de EGL
Componentes
Componente de programa
Segmentación en programas de textUI
Diagrama de sintaxis para sentencias y mandatos EGL

Consulta relacionada
Formato fuente EGL
Componente de función en formato fuente EGL
Convenios de denominación
Datos de programa aparte de los parámetros
Parámetros de programa
Componente de programa en formato fuente EGL
Propiedades de componente de programa
Declaración use

Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.