Mostrando entradas con la etiqueta compilador. Mostrar todas las entradas
Mostrando entradas con la etiqueta compilador. Mostrar todas las entradas

miércoles, 13 de septiembre de 2023

Curiosidades COBOL: los límites del compilador.

DEPRECATED!

Con las nuevas versiones de COBOL, como COBOL 6, las cosas han cambiado!


----------------------------------------------------------------------------------------------------------------------

Normalmente un programa no suele alcanzar los límites del compilador (a no ser que seamos muy bestias^^), pero existir, existen.

Alguna vez os habéis preguntado cual es el máxino número de OCCURS que puede tener una tabla interna??? Vamos a ver algunos números curiosos : )

Líneas de un programa:
El nº máximo de líneas que puede tener un programa son 999.999 líneas. Sinceramente, encontrarse un programa así de largo haría que nos acordásemos de toda la familia del que tuvo la idea...

En dos palabras, in-mantenible^^

Ficheros:
El nº máximo de ficheros por programa es de 65.535 ficheros.
Y si tal que haya que cruzarlos!!!

Longitud de fichero:
La longitud máxima que puede tener un fichero en su RECORD es de 1.048.575 posiciones.
Total na.

Variables de working:
La suma de las variables definidas en la WORKING-STORAGE, no podrá pasar de 134.217.727. Lo mismo para la LINKAGE-SECTION.

EVALUATE:
El nº máximo de cláusulas WHEN en un EVALUATE será de 256.
Si que son posibilidades!

PERFORM:
A lo largo del programa sólo podremos utilizar 4.194.303.
Debe ser por si queremos codifcar el programa de 999.999 líneas...

OCCURS:
El número máximo de occurs que podrá tener una tabla interna será de 16.777.215.

USING en la procedure:
Cuando tengamos un programa con LINKAGE SECTION, el máximo de variables que podremos incluir en la PROCEDURE DIVISION USING ... será de 32.767.

Cláusula VALUE:
El total de las longitudes de los valorse incluidos en las cláusulas VALUE no podrá superar los 16.777.215.


Todo esto y mucho más lo podéis encontrar en el apéndice B del manual de IBM
Enterprise COBOL for z/OS and OS/390 IBM
Language Reference

martes, 26 de septiembre de 2017

Editor y compilador COBOL

Muchos de vosotros nos preguntáis a menudo donde conseguir "el compilador" de cobol.
Pues bien, hoy os cuento una manera de poder practicar en casa con la programación cobol aunque no sea real al 100%.
Me explico. Los compiladores cobol que conozco a día de hoy son de pago, y además nada baratitos. Hablamos de un microfocus o un compilador de IBM (siempre entornos mainframe). Básicamente porque no están pensados para venderlos a particulares, sino a empresas.

Lo que os voy a enseñar es una combinación de editor+compilador que, aunque no real al 100%, os hará familiarizaros con los entornos host y podréis ejecutar el código generado.

SPFLite Editor
Este editor simula el entorno de edición del ISPF de IBM. Os pongo unas imágenes para que veais que es así:

Aquí podréis practicar los comandos que podéis encontrar en los siguientes artículos:
Mis agradeciemientos a Fernando Toledo por enseñarnos el SPFLite.

Una vez tengáis vuestro código listo, os presento el compilador-ejecutor:

OpenCobolIDE
Se trata de un ide con el compilador GNU COBOL integrado, que además permite ejecutar el código.
Aquí es donde vienen las diferencias. El gnu cobol lo que hace es convertir el código cobol a código C, y generar un ejecutable. De esta forma los errores de compilación no los veréis como en un compilador COBOL real.
Peero la verdad es que está muy chulo, con un validador de sintaxis "online" que te va avisando de los errores de código. Como en los lenguajer modernos :-P
En host tendríamos que ejecutar un job de compilación y en el resultado de ese job comprobar los errores si los hubiese:




Con esto podéis probar muchos programas de ejemplo del consultorio.

Lo que yo os propongo:
- Utilizad el editor SPFLite para practicar la edición de código en la pantalla negra.
- Copiad ese código al OpenCobolIDE para hacer vuestras pruebas :-)


Esperamos que os sirva de ayuda!

miércoles, 24 de octubre de 2012

MicroFocus: versión gratuita para desarrolladores Mainframe del EDPE


La versión gratuita de desarrollo de aplicaciones Mainframe, Enterprise Developer Personal Edition, está disponible para profesionales de TI, desarrolladores y partners de manera gratuita.

Micro Focus, proveedor líder de aplicaciones de modernización, testing y soluciones de gestión, ha anunciado la disponibilidad para la descarga gratuita en Iberia y Latinoamérica de la herramienta Enterprise Developer Personal Edition.

Se trata de una solución orientada al desarrollo de aplicaciones en lenguaje COBOL para Mainframe, que ofrece opciones de editor inteligente y compilación a través de Eclipse o Visual Studio IDEs (Entorno de desarrollo integrado).

La elección de Iberia y Latinoamérica para el lanzamiento de la primera versión gratuita soportada técnicamente por Micro Focus, se justifica en el hecho de que son dos de los mercados más importantes y de mayor dimensión en el mundo.

"Hemos realizado un estudio y nos dimos cuenta de que existe una gran concentración de programadores COBOL tanto en Iberia como en Latinoamérica, que necesitan una herramienta de desarrollo más actual, eficiente y que permita reducir la distancia entre los programadores que trabajan en el mainframe de aquellos que operan en otras plataformas. Enterprise Developer Personal Edition es una herramienta que encaja perfectamente para esos profesionales", afirma Julia Ito, directora global de estrategia de productos para Mainframe de Micro Focus.

La solución ofrece un editor inteligente para programas COBOL, con análisis de código, edición de archivos de datos; BMS Screen Painter para el desarrollo y mantenimiento de macros BMS; y la tecnología de compilación de Micro Focus para verificar los programas antes de que migren al Mainframe.

Los interesados pueden descargarse gratuitamente la herramienta en el siguiente link:

Descarga
“Hoy, la gran mayoría de las empresas deben ofrecer soluciones que hagan la tarea de los programadores de Mainframe más productiva y eficaz, capaz de satisfacer las demandas del mercado con mayor rapidez. Enterprise Developer Personal Edition ofrece todo esto de manera totalmente gratuita”, destaca Ricardo Montes, Marketing & Comm Manager de Micro Focus Iberia & LAT.


Desde el ConsultorioCobol creemos que esta es una buena ocasión para aquellos desarrolladores que quieren iniciarse en el mundo del COBOL y se encuentra con el problema de conseguir un editor/compilador para trabajar desde sus casas.

Animaos a probarlo!!