PGMNAME

La opción PGMNAME controla el manejo de nombres de programa y nombres de punto de entrada.

Sintaxis de la opción GMNAME

Leer diagrama de sintaxisOmitir diagrama de sintaxis visualPGMNAME(UPPERMIXED)

El valor predeterminado es: PGMNAME(UPPER)

Las abreviaturas son: PGMN(LU|LM)

También se da soporte a la compatibilidad con COBOL for OS/390® & VM, LONGMIXED y LONGUPPER .

LONGUPPER se puede abreviar como UPPER, LUo U. LONGMIXED se puede abreviar como MIXED, LMo M.

COMPAT: si especifica PGMNAME(COMPAT), se establecerá PGMNAME(UPPER) y recibirá un mensaje de aviso.

PGMNAME controla el manejo de nombres utilizados en los contextos siguientes:

  • Nombres de programa definidos en el párrafo PROGRAM-ID
  • Nombres de punto de entrada de programa en la sentencia ENTRY
  • Referencias de nombre de programa en:
    • CALL sentencias que hacen referencia a programas anidados, programas enlazados estáticamente o bibliotecas compartidas de
    • Sentencias SET procedure-pointer o function-pointer que hacen referencia a programas enlazados estáticamente o bibliotecas compartidas
    • Sentencias CANCEL que hacen referencia a programas anidados

PGMNAME (UPPER)

Con PGMNAME(UPPER), los nombres de programa que se especifican en el párrafo PROGRAM-ID como palabras definidas por el usuario COBOL deben seguir las reglas normales COBOL para formar una palabra definida por el usuario:

  • El nombre de programa puede tener una longitud máxima de 30 caracteres.
  • Todos los caracteres utilizados en el nombre deben ser alfabéticos, dígitos, el guión, o el subrayado.
  • Al menos un carácter debe ser alfabético.
  • El guión no se puede utilizar como primer o último carácter.
  • El carácter de subrayado no se puede utilizar como primer carácter.

Cuando se especifica un nombre de programa como un literal, en una definición o una referencia, entonces:

  • El nombre de programa puede tener hasta 160 caracteres de longitud.
  • Todos los caracteres utilizados en el nombre deben ser alfabéticos, dígitos, el guión, o el subrayado.
  • Al menos un carácter debe ser alfabético.
  • El guión no se puede utilizar como primer o último carácter.
  • El subrayado se puede utilizar en cualquier posición.

Los nombres de programa externos se procesan con caracteres alfabéticos en mayúsculas.

PGMNAME (MIXTO)

Con PGMNAME(MIXED), los nombres de programa se procesan tal cual, sin truncamiento, conversión o conversión a mayúsculas.

Con PGMNAME(MIXED), todas las definiciones de nombre de programa deben especificarse utilizando el formato literal del nombre de programa en el párrafo PROGRAM-ID o la sentencia ENTRY .