Iniciar Sesión

Ver la Versión Completa : [Compilador] Como configurar GnuCOBOL para compilar fuentes MF


jorgeamedina2020
20 de enero de 2023, 12:01
Buenos días a todos, me podrían indicar o comentarme o enviarme algún apunte de como configurar el lenguaje gnucobol para que pueda compilar programas fuentes creados con formato de Micro Focus, para que me respete la estructura de mis archivos indexados, la screen sección y otros parámetros relacionados al formato micro Focus. Gracias.

Kuk
20 de enero de 2023, 12:18
Amigos @Joseg, @JCantero, alguien más que conozca el tema...

He mirado y por lo visto el GnuCOBOL ya no se puede descargar binarios, lo que vienen son fuentes y hay que compilarlo tú mismo primero... ¿Es esto verdad o me estoy perdiendo algo?

JCantero
20 de enero de 2023, 12:53
@jorgeamedina2020, @Kuk, hay información en el post 26 de este hilo No puedo crear un archivo indexado - Página 3 (https://www.cobolforo.es/showthread.php?1568-No-puedo-crear-un-archivo-indexado&p=8426&viewfull=1#post8426)

Instalando el fichero https://www.arnoldtrembley.com/GC312-VBI-SP2-rename-7z-to-exe.7z

Lleva el opencobol y soporte de ficheros indexados.

Kuk
20 de enero de 2023, 14:31
@jorgeamedina2020, ya tenemos ra respuesta, puedes descárgartelo.

Luego eché un vistazo a esto: [Herramienta] MANUAL: Instalar Visual Studio Code + GnuCobol v3 (https://www.cobolforo.es/showthread.php?1167-MANUAL-Instalar-Visual-Studio-Code-GnuCobol-v3)
Pero es bastante lio la verdad...

Kuk
20 de enero de 2023, 14:37
@jorgeamedina2020, lo más fácil va a ser que te descargues OpenCobolIDE project files : OpenCobolIDE (https://launchpad.net/cobcide/+download)

Bájate la última versión, el nombre es OpenCobolIDE-4.7.6_Setup.exe (para Windows)

Esto trae el GnuCOBOL 2, así que bájate el GnuCOBOL 3 del post de @JCantero, y luego en la configuración de OpenCobolIDE le indicas las rutas hacía la versión 3.

luisbago
20 de enero de 2023, 15:45
gnucobol no reconoce los archivos indexados hechos en rmcobol y similares

Kuk
20 de enero de 2023, 16:18
@luisbago, interesante punto.

@jorgeamedina2020, habrá que prepara programas específicos de migración:

En el entorno actual de Micro Focus: un programa por fichero, en entrada el Indexado, en salida uno Secuencial
En el entorno nuevo de GnuCOBOL: un programa por fichero, en entrada el Secuencial generado por MF, en salida uno Indexado

Joseg
20 de enero de 2023, 23:17
@luisbago, interesante punto.

@jorgeamedina2020, habrá que prepara programas específicos de migración:

En el entorno actual de Micro Focus: un programa por fichero, en entrada el Indexado, en salida uno Secuencial
En el entorno nuevo de GnuCOBOL: un programa por fichero, en entrada el Secuencial generado por MF, en salida uno Indexado


O GnuCobol esta muito poderoso.
Dá para compilar praticamente qualquer source Micro Focus (sem orientado a objetos)

Usar este switch (mas existem outras opções):
-std=mf


Talvez alguns funções do tipo "CBL_CHANGE_DIR" ainda não tenham sido implementadas.


Usar fiheiros indexados Microfocus Cobol ou RMCobol
--WITH_INDEX_EXTFH

GnuCOBOL / Discussion / Help getting started: EXTFH and NOT OPTIONAL MF Compability (https://sourceforge.net/p/gnucobol/discussion/help/thread/3833c76567/)

GnuCOBOL / Discussion / Search (https://sourceforge.net/p/gnucobol/discussion/search/?q=extfh)

GnuCOBOL / Discussion / Search (https://sourceforge.net/p/gnucobol/discussion/search/?q=MF+Compability)


Manual atualizado:
OpenCOBOL FAQ (https://opencobol.add1tocobol.com/)

Kuk
21 de enero de 2023, 11:17
@Joseg, la opción para indexados dice lo siguiente: gnucobol/configure.ac at master · phoikoi/gnucobol · GitHub (https://github.com/phoikoi/gnucobol/blob/master/configure.ac)


AH_TEMPLATE([WITH_INDEX_EXTFH], [Compile with an external ISAM handler])


Esto quiere decir que hay que obtener el File Handler (FH) correspondiente. O sea que GnuCOBOL él mismo no tolera ficheros RMKF de MF y RM.

Resumiendo: según entiendo, GnuCOBOL no sabe tratarlos pero permite ligar un FH externo.

En algún lado en el foro teníamos algún que otro comentario sobre el tema.

jorgeamedina2020
4 de febrero de 2023, 14:55
@Kuk, Hola, tenes mas datos precisos sobre esta respuesta?, no entendi bien, yo vengo de micro focus archivos indexados, ya los tengo creados y cargados con muchos datos, pretendo que mi fuente compilado con Gnucobol 3.1 pueda leer y escribir estos archivos tal y cual como estan, O gnucobol tienes sus propios archivos indexados???-. Me ayudas? Sauldos.

Kuk
4 de febrero de 2023, 19:20
@jorgeamedina2020, efectivamente, cada fabricante usa un motor de ficheros indexados determinado. Los de Micro Focus tienen su propio File-Handler. Fujitsu Cobol y RM/Cobol usan ficheros indexados RMKF, (creo que ambos una implementación propia de dicho "estándar"). La historia es que detrás de los ficheros indexados hay una digamos "inteligencia", es decir, una manera determinada de hacer cosas, unos algoritmos etc.

Por lo que entiendo, GnuCOBOL no tiene su propio File-Handler (motor de ficheros indexados), pero se le puede "enchufar" uno existente.

No conozco mucho el tema, pero me parece que va a ser complicado usar los ficheros existentes, porque el File-Handler que encuentres deberá soportar ficheros Micro Focus, no sé si si será el caso. Si no lo es al final, no habrá más remedio que escribir programas de migración de ficheros de motor MF hacía el nuevo.