Comparación de límites de compilador

En la tabla siguiente se listan los límites de compilador para Enterprise COBOL 5 y 6, otras versiones de Enterprise COBOL , IBM® COBOL, VS COBOL II y programas OS/VS COBOL.

Estas son las directrices para los límites de la tabla:
  • Interpretar un límite indicado en megabytes (MB) como: x megabytes menos 1-B.
  • Interpretar un límite indicado en kilobytes (KB) como: x kilobytes menos 1-B.
  • Interpretar un límite indicado en gigabytes (GB) como: x gigabytes menos 1-B.
  • B representa bytes.
  • N/L significa que no hay límite.
  • Las notas a pie de página están al final de la tabla.
Elemento de idioma Enterprise COBOL 5 y 6 Otras versiones de Enterprise COBOL IBM COBOL y VS COBOL II OS/VS COBOL
Tamaño del programa 999.999 líneas 999.999 líneas 999.999 líneas 999.999 líneas
Número de literales 4.194.303-B1 4.194.303-B1 4.194.303-B1 16.384-B
Longitud total de literales 4.194.303-B1 4.194.303-B1 4.194.303-B1 32,767-B después de OPT
Entradas de tabla de palabras reservadas 1536 1536 1536 N/L
SUSTITUCION DE COPIA.. POR... (elementos por sentencia COPY) N/L N/L N/L 150
Número de bibliotecas COPY N/L N/L N/L N/L
Tamaño de bloque de biblioteca COPY 32.760-B 32,767-B 32,767-B 16.384-B
IDENTIFICATION DIVISION        
ENVIRONMENT DIVISION        
CONFIGURATION SECTION        
Párrafo SPECIAL-NAMES        
nombre-mnemotécnico IS 18 18 18 18
UPSI-n .. (conmutadores) 0-7 0-7 0-7 0-7
nombre-alfabeto IS... N/L N/L N/L N/L
literal THRU.... o ALSO.... 256 256 256 256
SECCIÓN INPUT-OUPUT        
Párrafo FILE-CONTROL        
SELECT nombre-archivo .. Se puede asignar un máximo de 65.535 nombres de archivo a nombres externos Se puede asignar un máximo de 65.535 nombres de archivo a nombres externos Se puede asignar un máximo de 65.535 nombres de archivo a nombres externos Se puede asignar un máximo de 65.535 nombres de archivo a nombres externos
ASSIGN nombre-sistema .. N/L N/L N/L N/L
ALTERNATIVA RECORD KEY nombre-datos ... 253 253 253 253
Longitud de clave de registro N/L2 N/L2 N/L2 255
RESERVE entero (almacenamientos intermedios) 2553 2553 2553 2553
Párrafo I-O-CONTROL        
RERUN ON nombre-sistema .. 32.767 32.767 32.767 32.767
RERUN entero RECORDS 16.777.215 16.777.215 16.777.215 16.777.215
MISMA ÁREA DE REGISTRO 255 255 255 255
SAME RECORD AREA FOR nombre-archivo ... 255 255 255 255
MISMA ÁREA DE CLASIFICACIÓN/FUSIÓN N/L4 N/L4 N/L4 N/L4
MULTIPLE FILE nombre-archivo ... N/L4 N/L4 N/L4 N/L4
DATA DIVISION        
Tamaño de elemento de datos 77
Con LP(32): 999,999,999 -B
Con LP(64): 2,147,483,646 -B
134.217.727 16.777.215 1.048.576
Total 01 + 77 (elementos de datos) N/L N/L N/L 255
88 nombres de condición... N/L N/L N/L N/L
66 RENAMES... N/L N/L N/L N/L
cláusula PICTURE, número de caracteres en serie-caracteres 50 50 30 30
cláusula PICTURE, posiciones de dígito de elemento numérico
Con
ARITH (COMPAT):
18
Con
ARITH (EXTEND):
31
18 (o 31)6
Para IBM COBOL:
18 (o 31)6
Para VS COBOL II:
18
18
cláusula PICTURE, posiciones de caracteres editadas numéricas 249 249 249 127
Réplica de símbolo PICTURE ()
Con LP (32): 999.999.999
Con LP (64): 2.147.483.646
134.217.727 16.777.215 99.999
PICTURE symbol replication (), elementos DBCS de clase
Con LP (32): 499,999,999
Con LP (64): 1,073,741,823
67.108.863 8.388.607 N/D
PICTURE symbol replication (), elementos nacionales de clase
Con LP (32): 499,999,999
Con LP (64): 1,073,741,823
67.108.863 N/D N/D
Réplica de símbolo PICTURE (edición) 32.767 32.767 32.767 99.999
Tamaño de elemento elemental
Con LP (32): 999.999.999
Con LP (64): 2.147.483.646
134.217.727 16.777.215 32.767
Entero OCCURS
Con LP (32): 999.999.999
Con LP (64): 2.147.483.646
134.217.727 4.194.303 65.535
Tamaño de tabla
Con LP (32): 999.999.999
Con LP (64): 2.147.483.646
134.217.727 8.388.607 32.767
Tamaño de elemento de tabla
Con LP (32): 999.999.999
Con LP (64): 2.147.483.646
134.217.727    
ASC o DES KEY... (por cláusula OCCURS) 6 6 6 6
Longitud total de claves (por cláusula OCCURS) 256B 256B 256B 256B
INDEXED POR... (nombres de índice por cláusula OCCURS) 6 6 6 6
Número total de índices (nombres de índice) por clase o programa 65.535 65.535 65.535 65.535
Tamaño del índice relativo 32.765 32.765 32.765 32.765
SECCIÓN FILE        
Entrada de descripción de registro FD 1.048.575 1.048.575 1.048.575 1.048.575
FD nombre-archivo .. 65.535 65.535 65.535 65.535
LABEL nombre-datos ... (si no hay cláusulas opcionales) 255 255 255 185
Longitud de registro de etiqueta 80-B 80-B 80-B 80-B
DATA RECORD nombre-datos ... N/L4 N/L4 N/L4 N/L4
BLOCK CONTAINS entero 2.147.483.6479 2.147.483.6479
Para IBM COBOL:
2,147,483,647
Para VS COBOL II:
1,048,5755
32.760
RECORD CONTAINS entero 1.048.5755 1.048.5755 1.048.5755 32760
file-name de SD. 65.535 65.535 65.535 65.535
DATA RECORD nombre-datos ... N/L4 N/L4 N/L4 N/L4
WORKING-STORAGE SECTION        
Tamaño total de elementos sin el atributo EXTERNAL
Con LP(32): 2.147.483.646 -B
Con LP(64): Ilimitado, hasta la capacidad de direccionamiento de 64 bits disponible en la máquina.
134.217.727-B 134.217.727-B 1.048.576
Tamaño total de elementos con el atributo EXTERNAL
Con LP(32): 2.147.483.646 -B
Con LP(64): Ilimitado, hasta la capacidad de direccionamiento de 64 bits disponible en la máquina.
134.217.727-B 134.217.727-B N/D
LINKAGE SECTION        
Tamaño total
Con LP(32): 2.147.483.646 -B
Con LP(64): Ilimitado, hasta la capacidad de direccionamiento de 64 bits disponible en la máquina.
134,213,631-B 134.217.727-B 1.048.576
División de procedimiento        
Procedimiento y área constante 4.194.3031 4.194.3031 4.194.3031 1M+32-KB
PROCEDURE DIVISION USING identificador ... 32.767 32.767 32.767 N/L
Nombres de procedimiento 1.048.5751 1.048.5751 1.048.5751 64 KB1
Sentencias por línea (FDUMP/TEST) 7 7 7 7
Nombres de datos con subíndice por sentencia 32.767 32.767 32.767 511
identificador ADD.. N/L N/L N/L N/L
ALTER nombre-procedimiento 1 TO nombre-procedimiento 2 ... 4.194.3031 4.194.3031 4.194.3031 64 KB1
CALL... BY CONTENT identificador 2.147.483.647 2.147.483.647 2.147.483.647 N/D
CALL literal .. 4.194.3031 4.194.3031 4.194.3031 N/L
CALL identifier o literal USING identifier o literal .. 16.380 16.380 16.380 N/L
Programas activos en unidad de ejecución 32.767 32.767 32.767 32.767
Número de nombres llamados (opción DYN) N/L N/L N/L 64 K
CANCEL identificador o literal .. N/L N/L N/L N/L
CLOSE nombre-archivo .. N/L N/L N/L N/L
COMPUTE identificador .. N/L N/L N/L N/L
DISPLAY identifier o literal .. N/L N/L N/L N/L
DIVIDE identificador ... N/L N/L N/L N/L
ENTRY USING identificador o literal .. N/L N/L N/L N/L
EVALUAR... sujetos 64 64 64 N/L
EVALUAR... Cláusulas WHEN 256 256 256 N/L
GO nombre-procedimiento .. DEPENDIENDO 255 255 255 2031
Cláusulas INSPECT TALLYING y SUSTITUIR N/L N/L N/L 19
MERGE nombre-archivo ASC o DES KEY... N/L N/L N/L 6
Longitud total de clave de fusión 4092-B7 4092-B7 4092-B7 256-B
MERGE USING nombre-archivo ... 168 168 168 168
MOVE identifier o literal TO literal .. N/L N/L N/L N/L
MULTIPLY identificador .. N/L N/L N/L N/L
OPEN nombre-archivo .. N/L N/L N/L N/L
PERFORM 4.194.303 4.194.303 4.194.303 64 K
BUSCAR... CUÁNDO.... N/L N/L N/L N/L
SET index o identifier .. A N/L N/L N/L N/L
SET índice .. UP o DOWN N/L N/L N/L N/L
SORT nombre-archivo ASC o DES KEY N/L N/L N/L 6
Longitud total de clave de clasificación 4092-B7 4092-B7 4092-B7 256-B
SORT USING nombre-archivo ... 168 168 168 168
STRING identificador .. N/L N/L N/L N/L
STRING DELIMITED identificador o literal ... N/L N/L N/L N/L
UNSTRING DELIMITED identificador o literal ... N/L 255 255 19
UNSTRING INTO identificador o literal ... N/L N/L N/L N/L
USO... ON nombre-archivo .. N/L N/L N/L N/L
  1. Elementos incluidos en el límite para el procedimiento más área constante.
  2. No hay límite de compilador, pero VSAM lo limita a 255 bytes.
  3. Límite de QSAM.
  4. La sintaxis se ha comprobado, pero no tiene ningún efecto en la ejecución del programa; no hay ningún límite.
  5. Se muestra el límite del compilador, pero QSAM lo limita a 32.767 bytes.
  6. Para COBOL for OS/390® & VM V2R2 y versiones posteriores, 18 si ARITH (COMPAT) está en vigor, o 31 si ARITH (EXTEND) está en vigor.
  7. Para QSAM y VSAM, el límite es de 4088 bytes si EQUALS está codificado en la sentencia de control OPTION.
  8. Límite SORT para QSAM y VSAM.
  9. Requiere soporte de interfaz de bloques grandes (LBI) proporcionado por OS/390 DFSMS Versión 2 Release 10.0 o posterior. En sistemas OS/390 con releases anteriores de DFSMS, el límite es de 32.767 bytes. Para obtener más información sobre cómo utilizar tamaños de bloque grandes, consulte la publicación Enterprise COBOL for z/OS® Guía de programación.