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 |
|
||||