| 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:
- » Incrementar
la productividad de analistas y programadores.
- » Reducir tiempos
de programación.
- » Reducir costos
de desarrollos.
- » Simplificar
el control de programas realizados.
- » Mejorar la
presentación de todos los programas.
- » Documentar
sistemas y programas.
- » Crear manuales
de operación y del sistema.
- » Sistematizar
Helps de ayudas.
- » Resolver
automáticamente el movimiento del cursor.
- » Simplificar
la estructura de la programación.
- » Entregar
programas para ser ejecutados en distintos sistemas operativos
» Entornos: XENIX, UNIX. LINUX, AIX, WINDOWS, NOVELL etc.
- » Disponer
de herramientas durante programación y pruebas.
- » 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.
|