Texto de idioma bidireccional

Los idiomas bidireccionales (bidi), como por ejemplo el árabe y el hebreo, son idiomas en los que el texto se presenta al usuario ordenado de derecha a izquierda, pero los números y las series alfabéticas latinas del texto se presentan de izquierda a derecha. Además, el orden de aparición de los caracteres dentro de las variables de programa puede variar. En entornos COBOL, el texto de las variables de programa aparece generalmente en orden visual, que es el mismo en el que aparece el texto en la interfaz de usuario. En entornos Java, el El texto se almacena generalmente en orden lógico, el orden en que se especifican los caracteres en el campo de entrada.

Estas diferencias en el orden y en otras características asociadas con la presentación requieren que el programa tenga la capacidad de convertir series de texto bidireccional de un formato a otro. Los atributos de conversión bidireccional se especifican en un archivo de tabla de conversión bidireccional (.bct) creado independientemente del programa. El programa hace referencia al nombre de la tabla de conversión para indicar cómo debe realizarse la conversión de atributos.

En todos los casos, la referencia a la tabla de conversión bidireccional se especifica como el nombre de archivo de entre 1 y 8 caracteres sin la extensión .bct. Por ejemplo, si ha creado una tabla de conversión bidireccional denominada mybct.bct, puede establecer el valor de formConversionTable en un programa añadiendo la siguiente sentencia al principio del programa:
  sysVar.formConversionTable = "mybct.bct" ;
Las tareas que debe realizar son las siguientes:
El archivo de tabla de conversión bidireccional se crea mediante el conector asistente de tabla de conversión bidireccional, que se encuentra en el archivo BidiConversionTable.zip:
  1. Baje el archivo del siguiente sitio web:
      
  2. Descomprima el archivo en el directorio del entorno de trabajo
  3. Para empezar a ejecutar el asistente, pulse Archivo > Nuevo > Otros > BidiConversionTable.

    El nombre de una tabla utilizada con programas EGL debe tener ocho caracteres como máximo y la extensión .bct.

  4. Al ejecutar el asistente, pulse F1 para obtener ayuda en la elección de las opciones correctas para crear la tabla.

Al crear una tabla de conversión bidireccional para generar programas COBOL, especifique la codificación de cliente y la codificación de servidor, como se muestra en la tabla siguiente.

Idioma Codificación de cliente para tabla de conversión bidireccional Codificación de servidor para tabla de conversión bidireccional
Árabe Cp1256 Cp864
Hebreo Cp1255 Cp1255

La tabla de conversión bidireccional controla la transformación del texto del orden lógico al visual en el entorno COBOL, junto las demás transformaciones de formato necesarias en la tabla. Durante la generación del programa, un par de opciones del descriptor de construcción (clientCodeSet y serverCodeSet) controlan la conversión de la página de códigos de ASCII a EBCDIC, como se muestra en la tabla siguiente.

Idioma clientCodeSet serverCodeSet
Árabe IBM-864 IBM-420
Hebreo IBM-1255 IBM-424

Consulta relacionada
bidiConversionTable
clientCodeSet
Conversión de datos
serverCodeSet
sysVar.callConversionTable

Condiciones de uso | Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.