|
+V4
|
Sintaxis soportadas
|
Object-Oriented COBOL
COBOL 68, 74, 85, 89 addendum
X/OPEN® COBOL
IBM® VS COBOL II
IBM® OS/VS COBOL
Micro Focus® COBOL™
|
Puede utilizar su dialecto de COBOL preferido
Puede reutilizar su código COBOL actual
|
| V7 |
|
Soporta un registro especial para SORT-CORE-SIZE para especificar la cantidad de memoria que se utilizarán en operqaciones de SORT y MERGE en los programas con PowerBSORT |
Ofrece mayor control sobre la memoria en ordenaciones
|
| +V4 |
|
CBL_ Routines |
Ofrece mayor compatibilidad con el COBOL de Micro Focus |
| +V4.2 |
|
Subrayado "_" en palabras definidas por el usuario |
" "
|
| +V4.2 |
|
Niveles 78 con literales con nombr |
" "
|
| V6 |
|
Soprota SCREEN SECTION CONTROL
|
" "
|
| V6 |
|
Números estilo calculadora para la SCREEN SECTION ACCEPTs (configurado en Runtime utilizando el archivo de definición de pantalla) |
Introducción de datos numéricos mas intuitiva |
| +V4.2 |
|
Invocar nombres de programas sensible a mayusculas y minusculas |
Puede trabajar con lenguajes sensibles a mayusculas como C |
| V5 +V6 |
|
TYPE y TYPEDEF, incluyen un STRONG TYPDEF para comparar elementos de grupo |
Puede aqsegurarse de que grupos de datos diferentes que se refieran a la misma estructura tengan definiciones identicas
|
|
V5
|
|
Definición de nombres externs de programas, clases y métodos utilzando el literal "AS"
|
| V6 |
|
Función STORED-CHAR-LENGTH añadida para recuprar la longitud de una cadena de carácteres ignorando los espacios finales |
Simplicación en codificación
|
| V6 |
|
Para archivos de código fuente de longitud fija, el compilador ignora todo lo que haya desde la clolumna 81 en adelante pra poder sincronizar el fuente con el depurador |
Para los que deseen trabajar con fuentes de longitud fija de 80 columnas |
| V6 |
|
CALL añadido: COB_ICON_TITLE para configurar los títulos en las pantallas principales y las consolas |
Mayor control del aspecto de la aplicación |
| V8 |
|
BINARY-CHAR, BINARY-SHORT, BINARY-LONG, y BINARY-DOUBLE tipo de datos numéricos enteros |
Mayores opciones de paso de información con otros lenguajes |
| V8 |
|
Hexadecimal (H”xx”) |
Mayor compatibilidad sobre todo con Micro Focus. |
| V8 |
|
ADVANCING en los WRITE para fichero LINE SEQUENTIAL
|
Mayor compatibilidad sobre todo con Micro Focus. |
| V8 |
|
Puede programar pequeños programas para procesar situaciones de abrazo mortal o DEADLOCK que puedan ocurrir con bases de datos enlazadas utilizando USE FOR DEADLOCK y llmando a la rutina Deadlock Exit
|
Control de flujo de aplicación con bases de datos |
| V10 |
|
Se añade NATIONAL data y mejorado para soportar UTF-16 en lugar de UCS-2. |
Mantener el estándar UniCode al día con los últimos estándares |
| V10 |
|
Función DISPLAY-OF sustituye carácteres NATIONAL con carácteres alfanumerícos |
Conversión de datos de UTF-16 a formato UniCode |
| V10 |
|
Función NATIONAL-OF sustituye datos alfaneméricos con carácteres NATIONAL |
Conversión de datos de UTF-16 a formato UniCode |
| V10 |
|
STRING mejorado para crear STRING en formato CVS (comma separated values)
|
Simplica el tratamiento de ficheros de intercambio por ejemplo con Microsoft EXCEL y otros
|
| V10 |
|
UNSTRING statement enhanced to unstring data from CSV format into separate fields. |
Simplica el tratamiento de ficheros de intercambio por ejemplo con Microsoft EXCEL y otros
|
| V10 |
|
Condición de calase añadida para comprobar que los caracteres de un dato son parte del Unicode Basic Multilingual Plane (los primeros 65,536 puntos de código en estándar UniCode |
Ayuda a los programas para que los datos UniCode se manejen correctamente |
| V10 |
|
COB_ALLOC_MEMORY y COB_FREE_MEMORY añadidos para hilos (THREAD) sensibles a asignación dinámica de memoria |
Soprte para métodos de programación mas avanzados |
| V10 |
|
COB_EXIT_PROCESS añadido para forzar la finalización de un CALL y todos sus THREAD dependientes |
Ayuda en situaciones donde ocurre un error crítico y solo el Runtime de COBOL puede ingeniarse un retorno seguro al programa que realizó una llamada |
| V10 |
|
SYNCHRONIZED soportado para elementos de grupo |
|
| |
Opcinoes de compilación
|
Numerosas opciones de compilación para controlar el comportamiento del compilador y la generación del código |
Control de la compilación |
| V8 |
|
Opcion ASCOMP5 para que USAGE BINARY, USAGE COMP, o USAGE COMPUTATIONAL sean tratados como si fueran USAGE COMP-5. |
Ayuda a que los programas sean más rápidos y para facilitar el intercambio de datos con otros lenguajes
|
| V8 |
|
Opción INITVALUE permite definir l valor de los datos por defecto cuando no se ha especificado VALUE |
Compatibilidad con otros entornos y COBOL |
| V8 |
|
Detalle de las áreas de datos como salida de compiación con la opción MAP |
Mayor información |
| V9 |
|
Opción SSOUT mejorda para que los mensajes de tipo DISPLAY se puedan agregar a un fichero de salida cuando ello se haya configurado así |
Se pude mantener un log de salida de ejecución de varias ejecuciones lo que ayuda a la depuración por ejemplo.
|
| V10 |
|
Opción SCS permite especificar el formato del archivo de código fuente ANSI (ACP) o UTF-8. |
Fuente en diferentes codificaciones de carácteres |
| V10 |
|
Opción RCS mejorada para incluir UTF-16 en ambos big-endian y little-endian como codificacción de carácteres para los datos de tipo NATIONAL enejecución.
|
Mantiene la compatibilidad con los últimos estándares de UniCode |
| |
Variables de entorno de ejecución
|
Numerosas variables de entornos permiten controlar aspectos específicos de la ejecución como el mapeo de nombres de ficheros, direccionamiento de los mensajes de error o DISPLAY, opciones de depuración, configuración de impresión etc. |
Permite supeditar muchos parámetros a su definición en ejecución |
| V8 |
|
Puede configurar la fecha recuperada de sistema por NetCOBOL en los comandos ACCEPT … FROM DATE y también CURRENT-DATE utilizando la variable de entorno @CBR_JOBDATE. |
Le permite especificar la fecha de ejecución como si fuese la fecha real |
| V8 |
|
Funcione de concatenación y agregado de registros para ficheros utilizando las opciones MOD and CONCAT en la variable de entorno del identificador de fichero |
Mas opciones para manejar ficheros de datos |
| V8 |
|
Puede especificar el nivel de severidad de error que dispara la salida de los mensajes de errores. Por ejemplo ignorar WARNING |
Mas opciones de entorno de trabajo |
| V10 |
|
@CBR_FILE_BOM_READ permite diferentes maneras de manejar el orden del byte UniCode (BOM) en los ficheros LINE SEQUENTIAL Las opciones son:
- Asegurar que cuadre el BOM en el fichero y en su definición de programa
- Tratar BOM como parte de los datos
- Hacer lo anterior según el archivo contega o no un BOM
|
Mayor control a la hora de manejar ficheros UniCode |
| V10 |
|
@CBR_CSV_OVERFLOW_MESSAGE le permite la supresión de los mensajes de OVERFLOW cuando se ejecuta un STRING o UNSRING en registros CSV |
Si sabe que se pueden produccir los erroes puede suprimir losmensajes |
| V10 |
|
@CBR_CSV_TYPE permite especificar que variación de CSV debe de ser utilizada cuando TYPE ne se especifica en el STRING. Hay cuantro variantes para el uso de las dobles comillas |
Permite concretar cuanquier proceso con CSV para que pueda interactuar con cualquier producto que reciba el archivo
|
| V10 |
|
Las opciones de IP admiten tanto IPv4 como Pv6 |
Mayor flexibilidad con direcciones IP |
| V10 |
|
@CBR_FILE_DUP_CLOSE le permite especificar si un CLOSE nunca abierto o ya cerrado se comleta correctamente o no |
Útil para programas que se migran desde otros productos donde estas malas practicas se permiten |
| V10 |
|
@CBR_SSIN_FILE que permite acceso aislado a un fichero de entrada desde multiples hilos controlar utilizando ACCEPT para acceder el mismo fichero de entrada |
Evita que un Thread ecuentre un error de datos inesistentes por culpa del orden en que se hayan ejecutado los Thread |
| |
| V7 |
Comprobación de parámetros
|
Para los programas internos se puede forzar la comprobación de los parámetros entre el llamado y el llamante |
Permite comprobar errores en áreas donde pueda ser dificil verificarlos |
| V8 |
|
Mejorado para comprobar los parámetros al llamar programas externos |
|
| |
|
V5
|
Configuración de librerías
|
La extensión de archivos de librerías se puede controar con la opción LIBEXT en opciones de compilación |
Mayo flexibilidad en nombres de librerías |
| |
Acceso a bases de datos |
Puede utilizar SQL embebido cuando accede a las siguientes bases de datos:
- SQL Server
- Oracle
- Informix
- Sybase
- y Cualquier otra con ODBC
|
Acceda a los datos de su empresa sin complejas transformaciones de datos |
| V4.2 |
|
Instrucciones de configuación muy extensas
|
|
| V5 |
|
Se pueden utilizar variables para invocar los procedimientos almacenados |
|
| V6 |
|
Los datos de grupo se pueden utilizar como vriables HOST. Ya no es necesario que estén en nivel 01 |
|
|
V6
|
|
Ofrece una librería para Cursores de ODBC que permite UPDATE y DELETE aunque la fuente de datos no permita esta característica
|
|
| V7 |
|
Rendimiento mejorado con accesos ODBC |
Los programas se ejecutan más rápido |
| V8 |
|
Control de DEADLOCK con la opción USE FOR DEADLOCK
|
Manejar errores con mayor eficacia |
| V9 |
|
Cierre de Cursores después de un COMMIT soportado |
|
| |
|
Los datos VARBINARY pueden extraerse de SQL dentro de datos PIC X |
|
| |
|
Cuando llamamos a un procedimiento almacenado desde COBOL se pueden especificar variables para detectar los valores NULL que se están pasados por el procedimiento |
|
| |
|
El valor de retorno de un procedimiento almacenado estará disponible en la variable SQLERRD |
|
| V10 |
|
REDEFINES soportado para variables HOST de SQL |
Útil para programas migrados desde otros entornos donde esto es posible |
| |
Manejar ficheros COBOL
|
Soporta todos los tipos de ficheros y organizaciones. ofrece un sistema de archivos muy rápido y sobre todo muy fiable |
Puede confiar en los datos y en el tiempo de respuesta |
| V6 |
|
@CBR_TRAILING_BLANK_RECORD es una variable de entorno que permite ignorar los blancos del final en ficheros de tipo LINE SEQUENTIAL |
Los archivos LINE SEQUENTIAL ocupan menos espacio |
| V6 |
|
Se aumenta el tamaño máximo de los ficheros indexados de tipo BSAM a 3,4 GB |
Mayor capacidad para ficheros |
|
V7
|
|
El tamaño máximo para ficheros SEQUENTIAL y LINE SEQUENTIAL para BSAM se aumenta al máximo de capacidad del sistema operativo
|
Puede crear fichero SEQUENTIAL y LINE SEQUENTIAL tan grandes como quiera |
| V10 |
|
Se permiten DUMMY en ficheros para que los programas puedan escribir ficheros que realmenteno existen |
Útil en fases de desarrollo |
| V10 |
Soporte ACCEPT y DISPLAY
|
Soporte mejorado con las siguientes características
- Soporte para archivos DUMMY cuando se dirijen los comandos a ficheros
- FROM o UPON CONSOLE sobreescribe lo especificado en SYSIN/SYSOUT
Se genera un error cuando un ACCEPT en Multi Thread es ejecutado y no hay entrada de datos disponible desde el fichero
|
Útil en fases de desarrollo |
| V4 |
Acceso servidor OLE
|
El soporte de servidor OLE está constrido dentro de una clase especial de OO COBOL. Permite:
Invocar métodos OLE
Hacer GET y SET de las propiedades de Sevidor OLE
Hacer GET y SET de tablas OLE
|
Puede integrar es su aplicación funciones de ortos productos que ofrecen servidores OLE como Excel, Outlook etc. |
| |
Integración con VB y otros lenguajes
|
NetCOBOL y Visual Basic pueden ser combinados para:
COBOL llame a Visual Basic
Visual Basic llame a COBOL
El depurador permite depurar COBOL y Visual Basic concurrentemente
|
Reutilizar su COBOL está bien pero si tambien tiene rutinas o módulos escritos en Visual Basic, podrá aprovecharlos también.
|
| V8 |
|
Los programas COBOL pueden compartir datos externos con programas C que manejen variables exernas con el mismo nombre |
Otras opciones de compartir datos entre aplicaciones |
| V5 |
Log de eventos
|
Los mensajes de error de aplicación y los mensajes del sistema Runtime pueden desviarse al Log de eventos |
Se mejora el seguimiento de errores de aplicación, que es especialmente importante en entornos Multi Thread |
| |
Soporte de impresión
|
Combine overlays de PowerForm (preimpresos) con archivos de impresión normales
Controle las características de impresión por programa. Por ejemplo, el tipo de papel, la orientación, el fuente, el tamaño de los puntos etc.
|
Regular COBOL print reports can be given improved presentations with little or no coding changes. |
| V5 |
|
Los archivos de impresión normales pueden sacarse en doble cara de manera controlada por programa |
|
| V5 |
|
Mayor control de la dirección de margen, del ancho de margen y origen de impresión con las funciones VALID/INVALID |
|
|
V6
|
|
Soporte para utilizar tablas de número de fuentes, para poder utilizar cualquier cantidad de fuentes de impresión
|
|
| |
Gestor de proyectos
|
"Programming Staff" de versiones anteriores se ha mejorado y se ha renombrado como "Project Manager" o gestor de proyectos. Se incluye:
|
Después de definir la estructura de un proyecto, el gestor de proyectos se encargará de las dependencias de los componentes entre sí, y sabrá qué componentes deben de ser recompilados.
Su configuración le ayuda a controlar los desarrollos del equipo de trabajo
|
| V7 |
|
Estrucura en arbol y lista de todos los elementos modificables de su proyecto y estructura
Editor sensible a COBOL
|
| |
|
Compilador, Link, Generación, Ejecución y sensibilidad al cambio de cualquier componente
|
| V4 |
|
Integrado con herramientas de Orientación a Objetos OO COBOL
Menus personalizables
|
| V4 |
|
Permite mover proyectos entre carpetas |
| V4.2 |
|
Opción de Runtime con lenguaje C |
| V5 |
|
Soporta la creación de aplicaciones CORBA tipo cliente / servidor con Interstage |
| V6 |
|
Interstage Object Director soportado tanto por COBOL85 como por OOCOBOL.
Interstage Transaction Director soportado.
|
|
V5 +V6
|
|
Soporta invocar percompiladores con los detalles configurables a través de múltiples archivos de código fuente
|
| V5 |
|
Nueva herramienta de configuración del entorno de ejecución. Ya no aparece cuando se ejecuta la aplcación |
| V6 |
|
Generación de múltiples proyectos |
Simplifica la actualización y manejo de proyectos interrelacioneados |
| V6 |
|
Opciones de copiar opciones de compilación desde variables de entorno |
Permite a diferentes proyectos compartir las mismas opciones |
| V6 |
|
El gestor de proyectos soporta cualquier nombre de extensión para lo snombres de los archivos de código fuente |
Mayor flexibilidad |
| V6 |
|
Se puede especificar la versión de los EXE o DLL y su información
|
Ayuda a sus usuarios a manejarse con sus versiones |
| V7 |
|
Se pueden modificar las propiedades delos proyectos por diálogos incluyen descripciones y comentarios |
|
| V7 |
|
Contiene funciones para dar soporte a desarrollo de aplicaciones desde o para desarrollo remoto en plataformas como SOLARIS (Requiere NetCOBOL para SOLARIS v7) |
Desarrollo remoto para SOLARIS etc |
| V9 |
Eclipse |
Entorno de desarrolo alternativo NetCOBOL Studio para ECLIPSE |
Para aquellas personas acostumbradas al entorno de Eclipse |
| V10 |
|
También soporta el uso de precompiladores en Eclipse |
|
| V10.1 |
|
Soporta desarrollo remoto y depuración de aplicaciones en plataformas de 64 bits (NetCOBOL para Windows x64 y NetCOBOL para Linux x64). |
Convenient support for multiple target environments from a single client development environment. |
+V7
|
Documentación |
Suministrada Online
El visor de documentación da acceso a todos los manuales del producto desde un solo punto. Disponible en PDF, HTML o Windows Help |
|
| V7 |
|
Documentación PDF mejorada y formateada en 8,5 x 11 de tamaño de página (pulgadas)
|
Mejora la impresión
|