Generador de sistemas y programas Cobol
FICHA TECNICA del GENCBL
Autor Agustín V. Zabala          (azabala@cobol.com.ar
Expediente 209.886 Registro Nacional Propiedad Intelectual ARGENTINA
Sitio Web: www.cobol.com.ar
Teléfono [0054] (11) 4735-1222

Por qué GENCBL

    El GENCBL nace luego de haber programado en COBOL desde sus orígenes, 
    allá por los años 1970, en distintos entornos y con distintas marcas de COBOL.

    El GENCBL está realizado apuntando a los siguientes objetivos:

    1. » Incrementar la productividad de analistas y programadores.
    2. » Reducir tiempos de programación.
    3. » Reducir costos de desarrollos.
    4. » Simplificar el control de programas realizados.
    5. » Mejorar la presentación de todos los programas.
    6. » Documentar sistemas y programas.
    7. » Crear manuales de operación y del sistema.
    8. » Sistematizar Helps de ayudas.
    9. » Resolver automáticamente el movimiento del cursor.
    10. » Simplificar la estructura de la programación.
    11. » Entregar programas para ser ejecutados en distintos sistemas operativos
      » Entornos: XENIX, UNIX. LINUX, AIX, WINDOWS, NOVELL etc.
    12. » Disponer de herramientas durante programación y pruebas.
    13. » Disponer de herramientas durante ejecución y mantenimiento.
      » Facilitar el desarrollo de aplicaciones con Bases de Datos.
      » Interfaz  Character, Screen-Section, GUI y HTML.

Lenguaje del GENCBL
    El GENCBL esta programado TOTALMENTE EN COBOL ANSI-85.

    Hay dos rutinas realizadas en ASSEMBLER para cuando corre bajo MS-DOS y dos rutinas en C para cuando corre bajo XENIX, UNIX, LINUX. Estas dos rutinas fueron creadas para cubrir necesidades no resueltas en la primer versión ANSI-85.

    Una es un acelerador de pantallas CHARACTER, que puede ser anulada su ejecución con la colocación de una señal externa (SWITCH-7 en OFF) para aquellos equipos que tengan restricciones en el uso del video (Actualmente no es necesario usar el acelerador de pantallas) .

    La otra rutina es el llamado al Sistema Operativo para ejecutar un BAT o un bin y llamar a un utilitario y/o editor externo, y/o salir al Sistema Operativo y luego volver con EXIT (Actualmente no es necesario porque las ultimas versiones de todos los coboles proveen este recurso) .

    Muchos nos preguntan porque el GENCBL fue realizado en COBOL y no en algún otro lenguaje de mas bajo nivel, mas potente. La respuesta es muy simple: El GENCBL se realizó en COBOL porque es el lenguaje que mas portabilidad nos ofrecía el mercado, ya que todos los programas que componen el utilitario,  son transportados  hacia entorno XENIX, UNIX, LINUX, WINDOWS, NOVELL, etc.

    Esta ventaja no la ofrece ningún otro lenguaje de programación. Si lo hubiésemos realizado en un lenguaje de mas bajo nivel, por ejemplo ASSEMBLER, hoy tendríamos grandes problemas de llevarlo a XENIX, UNIX o LINUX, porque debería ser reprogramado totalmente en lenguaje C.

    Fue acertado realizarlo en COBOL ANSI-85, porque en estos momentos estamos preparándolo para que corra bajo equipos de mayor porte.
    El futuro del GENCBL se abre, y sus ventajas podrán ser aprovechadas por todos los programadores COBOL al lograr un standard en su producción, bajo ésta herramienta simple y novedosa.

    El GENCBL es una herramienta de desarrollo de sistemas y programas COBOL, 
    orientado a programadores y analistas de sistemas

    El GENCBL NO es una herramienta para el usuario final.


Generaciones del GENCBL

    Un programador puede usar el GENCBL para generar programas que serán compilados con cualquier COBOL que soporte el Standard ANSI-85: 

  • » RM-COBOL  
    » ACU-COBOL 
    » MS-COBOL 
    » Microfocus-COBOL 
    » NET-Express 
    » Realia-Cobol 
    » IBM Cobol SET for AIX 


Que hace el GENCBL

    El GENCBL realiza y simplifica lo que todo programador COBOL no desea
    Escribir en forma repetitiva, tediosa y agotadora: Máscaras, Pantallas, Ventanas, Formatos de Impresión, Displays, Accepts y toda la estructura (rígida) del programa fuente y los COPYS de procesos, archivos, bases de datos, 
    comunicaciones, interfaz GUI, HTML, etc.... 

    El Gencbl arma los programas para que el operador pueda moverse con el cursor en todos los campos de input y teclas de funciones (F1,F2, PgUp, Down, Home, End. etc) 

    Genera fuentes COBOL incorporando F1 como tecla HELP del operador. Esta tecla de función (F1=Help) presenta un texto de ayuda del campo, que facilita la ejecución de cualquier sistema sin necesidad de recurrir a Manuales Impresos, que nunca son leídos, y si son leídos, se omite su aplicación porque no son de fácil recordatorio. Si dentro de una ventana de ayuda, se presiona nuevamente F1, se presenta una nueva ventana con la ayuda del programa, objetivos, funcionalidad, etc, y si dentro de esta ventana se presiona nuevamente F1, se abre otra nueva ventana con la ayuda del Sistema.

    Todas las ayudas están en archivos ASCII TXT secuenciales, que se pueden actualizar por distintos métodos: 

  • » Durante la generación del programa  
    » Durante el test del programa, habilitando un Switch 
    » En el Cliente, habilitando un parámetro de configuración 
    » En cualquier momento, editando el archivo ASCII  

  • Genera fuentes estructurados, NI UN SOLO GO TO.!

  • » IF.................... END-IF  
    » EVALUATE ..... END-EVALUATE   
    » READ.............. END-READ   
    » y todas las restantes

  • Resuelve la lectura, carga de datos, y actualización de archivos y/o bases de datos, y entrega fuentes completos sin necesidad de hacerle modificaciones manuales.

  • » Archivos COBOL  
    » Ms-Access 
    » ORACLE
    » SQL-Server
    » Sybase
    » Informix
    » My-SQL 
    » Progress 
    » Bases de Datos ANSI-92 


Copys "Externos"
  • Por medio de código adicional, realizado manualmente, se puede ampliar o alterar
    lo generado por el GENCBL. Esta codificación se ubica en carpeta independiente
    a las que usa el generador en el momento de "escribir" los programas. 
    En el momento de Compilación, esos copys "externos" son incluidos y compilados.
  • Estos "copys externos" al generador, pueden ubicarse durante la definición de
    los parámetros y diccionarios del GENCBL en:

  • » Input-Output Section (Archivos)
    » Working-Storage Section (Variables)
    » Linkage Section (Comunicacion entre programas)
    » Procedure Division (Procedimientos)
    » Antes y/o después de archivos (Open, Read, Write, Close, etc)
    » Antes y/o después de un Accept
    » Antes y/o después de presentar una Pantalla, Ventana.
    » etc...


Nuevas versiones en desarrollo 2006 / 2007:
  • Actualmente seguimos preparando nuevas versiones que permitirán generar nuevas
    funcionalidades
    sugeridas por los propietarios de cada marca de Cobol, los  usuarios del GenCbl y la tendencia del mercado (SQL, HTML, GUI. .NET)
  • Durante la programación enviamos Updates de los avances del desarrollo.
  • Si deseas recibirlo, suscribete en nuestra base de datos de programadores Cobol.

 

Descargar ahora