Login Barrapunto
COBOL y Linux
De vez en cuando oimos a alguien que tiene un buen montón de equipos a su cargo preguntar si hay algo de COBOL para Linux. Últimamente han aparecido un par de cosillas que tal vez puedan interesar a esa gente: KOBOL hopes to aid Linux migration worldwide, y Fujitsu Software Corporation Expands NetCOBOL Support to Linux Operating System. Aunque no use este lenguaje, las dos noticias son buenas, puesto que significa que cada vez gente más alejada del sistema se está acercando y pensando en utilizarlo.
Historias relacionadas
[+]
Pregunta a /.: COBOL, ¿un lenguaje para salir de la crisis? 110 comentarios
logadmin nos cuenta: «Hace años alguien se preguntaba en Barrapunto si quedaban programadores COBOL. Hoy, año 2009, COBOL es una de las vías que tenemos quienes trabajamos en el sector informático para salir de la crisis, y es que no hay más que realizar una búsqueda en cualquier portal de empleo para comprobar que COBOL está más en auge que nunca.
¿Y tú?, ¿todavía piensas que COBOL está muerto?»
COBOL (COmmon Business -Oriented Language), creado en 1960 y revisado y ampliado en varias ocasiones, sigue siendo usado por casi todos los sistemas que requieren gran capacidad de procesamiento por lotes, tanto en entidades bancarias como en otras grandes empresas con mainframes.
Este hilo ha sido archivado.
No pueden publicarse nuevos comentarios.
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.

TinyCOBOL
(Puntos:4, Informativo)( http://jacobo.tarrio.org/ | Última bitácora: Viernes, 20 Junio de 2003, 21:57h )
Y si no, si basta con soporte de COBOL 85, se podría intentar con TinyCOBOL, que es libre, gratuito, multiplataforma (BeOS, FreeBSD, Linux, Windows)...
El compilador trata de ser completo, ojo. El "Tiny" viene de cuando era un compilador para DOS :-)
hay mucho de cobol aun
(Puntos:3, Interesante)Re:hay mucho de cobol aun
(Puntos:2)---------
"Si miras fijamente la realidad, verás los pixels”
...
Compatibilidad con SCO
(Puntos:4, Informativo)En mi empresa llevamos años trabajando con COBOL bajo Linux. Las mismas aplicaciones que teníamos antes corriendo en un SCO funcionan sin problemas en Linux gracias a la compatibilidad vía iBCS.
Usamos tanto aplicaciones hechas con MicroFocus como aplicaciones hechas con RM-Cobol85. Los dos funcionan perfectamente y no han dado ni un solo problema durante años.
Como decía el comentario anterior, no consume nada de recursos y, si funciona, ¿para qué quieres pasarlo a un lenguaje más moderno?
Re:no tan porqueria como pudiera parecer...
(Puntos:1)Nunca debe atribuirse a la conspiración lo que bien podría explicar la incompetencia (Napoleón)
Cobol... esa porquería vieja :)
(Puntos:3, Interesante)( http://www.smaldone.com.ar/ )
Realmente no creo que sea justificable en pleno siglo XXI el encarar la implementación de un sistema en este lenguaje realmente obsoleto (piensen, por ejemplo, en el modelo cliente/servidor).
Por ejemplo: Los sistemas a los que hago referencia estan programados en ACU-Cobol, una versión de Cobol "multi-plataforma". Ocurre que actualmente se ejecutan en máquinas con Windows, que montan los archivos desde un fileserver. Inicialmente se usaba como fileserver un Windows NT 4.0 (y ya tenían problemas), y al migrarlo a un Samba 2.2.x nos hizo renegar terriblemente (al punto de no haber podido solucionar todos los inconvenientes) con problemas de locking. De más está decir que la performance del sistema es HORRIBLE (20 terminales montando el sistema desde un fileserver y haciendo consultas enormes) y todos estos problemas no se presentarían si se hubiera diseñado un sistema cliente-servidor (aunque viene un engendro para hacer a Acu-Cobol funcionar de forma similar a esto...).
En fin... solo quería comentar la experiencia ;)
"We are all shaped by the tools we use" -- Edsger W. Dijkstra
Re:Cobol... esa porquería vieja :)
(Puntos:1)( Última bitácora: Sábado, 25 Febrero de 2006, 21:57h )
Alguien tuvo la genial idea de asignarme hace un tiempo a un proyecto donde trabajaban con Cobol RM y ficheros indexados, fue una tortura, porque las necesidades eran muchas y el costo de construir sobre esa plataforma es enorme, comparada con otras. Si hubieran migrado los archivos a BD, la cosa hubiera sido diferente...
No olvides lo importante que eres para mí.
Re:no tan porqueria como pudiera parecer...
(Puntos:1)Porquería total joder, claro que no consume recursos, porque son todo moves, es casi ensamblador
Por otra parte es flipante lo que hacen algunos para mantener su base de aplicaciones COBOL rulando por ahí. Patagon, sin ir más lejos. Cuando haces cualquier operación, el servidor web llama a los programas en COBOL que corren en el mainframe. Yo comprendo que si a ellos les van bien así lo hagan, pero desde el punto de vista del programador es para pegarse un tiro.
A veces no te queda más remedio
(Puntos:1, Informativo)Y no es sólo el hecho de que funcione. Si se sigue usando es porque hay muchas (muchííísimas) aplicaciones corriendo en Cobol y que no se pueden parar.
No conozco tu empresa ni sé qué sistemas se están desarrollando actualmente. Pero seguro que si se están haciendo en Cobol es porque tendrán alguna relación con aplicaciones actualmente en funcionamiento hechas en Cobol, o tienen que leer de los datos de esas aplicaciones. ¿o no?
Me dirás que es mejor hacerlas nuevas. Pues sí: Es mejor hacerlas nuevas. ¿Vas a pagar tú al equipo de programadores que hace falta para eso? Porque tu empresa sólo puede pagar a UN equipo de programadores. Y ya están ocupados manteniendo una aplicación y haciendo que siga funcionando día tras día. ¿Les decimos a los usuarios que no trabajen durante un par de añitos para que hagamos una aplicación nueva? ¿se lo decimos al jefe, que cierre la empresa unos meses?
En mi empresa teníamos una aplicación de Gestión Comercial y Contabilidad corriendo en Cobol. Me propuse hacer una nueva, cliente/servidor hecha en Delphi o similar, pero me tiraba más tiempo arreglando/ampliando la aplicación antigua que trabajando en la nueva. Al final, llegó el 2000 y el Euro y no quedó más remedio que comprar una aplicación estándar. ¿el resultado? pues que todos los usuarios se quejan de lo lentísimo que es el sistema ahora, comparado con lo rápido que iban ellos antes con sus pantallas negras en modo texto (un telnet al servidor para ejecutar la aplicación Cobol).
Actualmente estoy desarrollando la aplicación esa en Delphi para desechar la que compramos hace tan solo dos años.
En cuanto a los problemas que tienes con esa aplicación en ACU-Cobol, no se los debes achacar al ACU-Cobol, sino al hecho de que son 20 programas (en cualquier lenguaje) abriendo archivos de un 'fileserver'. Los bloqueos con ese sistema son inevitables. No quieras pensar lo que pasaría si fueran programas en VisualBasic abriendo archivos Access..... (por experiencia)
En fin. Que no me gusta el Cobol (como a tí). Pero que comprendo que hay veces que no hay más remedio que usarlo.
Re:no tan porqueria como pudiera parecer...
(Puntos:1)Yo no tengo mucha experiancia en cuanto a lenguajes pero no he visto ningún lenguaje que maneje con tanta facilidad los ficheros, lo mismo es que estoy obsoleto yo también...
Nunca debe atribuirse a la conspiración lo que bien podría explicar la incompetencia (Napoleón)
Re:A veces no te queda más remedio
(Puntos:1)( http://www.smaldone.com.ar/ )
1) que los sistemas "funcionen" no significan que lo hagan de forma razonablemente eficiente (y robusta).
2) La principal razon por la que esta empresa tiene sistemas en Cobol fue por la excelente fuerza de venta de un programador que "SOLO" conoce Cobol... nada mas.
3) Lo de la "porqueria" de Cobol fue en tono de chiste. No hay por que achacarle a un Ford T que no pueda competir con una Ferrari. Hay que reconocerle a Cobol los meritos que tuvo al aparecer alla por los 60. Pero.. usarlo hoy en dia?
"We are all shaped by the tools we use" -- Edsger W. Dijkstra
Pues no, no es una porquería
(Puntos:1)( Última bitácora: Martes, 15 Mayo de 2007, 11:45h )
Pero desde que salí de COBOL, he pasado por C, PL/SQL, algo de Java, algo de PHP, y alguno más que por ahí se ha colado.
Y tengo que decir que para gestión comercial (por cierto, la C de cobol significa comercial), es el mejor lenguaje que se ha inventado.
De entrada, es cierto que para alguien acostumbrado a las bases relacionales, los ficheros indexados son un martirio. Pero para eso existe el sql embebido en cobol (pro*cobol, como el pro*c). A cambio, los rendimientos y las necesidades de máquina con los ficheros cambian co mo del día a la noche.
En segundo lugar, es cierto que todos son moves y similares. Con lo cual es mucho más facil seguir la secuencia exacta de un programa para saber donde se ha metido la gamba. No se presupone nada de ninguna función (si no se quiere): se lee lo que pasa.
En tercer lugar, os recuerdo que los programas no son PARA el programador, sino para el usuario, y cuando te empiezas a juntar con unos cientos de usuarios, lo del rendimiento, consumos de recursos y todas esas pequeñas tonterías el que las "paga" no es precisamente el programador.
Y a partir de ciertos tamaños empieza a no ser cierto que es más barato incrementar la máquina que corregir el programa.
¿O me vais a decir que es más fácil hacer un ERP o una aplicación de gestión de un almacén de 5000 m3, o una aplicación de gestión de recursos humanos, como ejemplos, para una gran empresa en C++ que en COBOL? Si me decis eso, o habéis hecho pocas, o os habéis complicado demasiado la vida en COBOL. Vosotros mismos.
¡Ah!, lo del casi ensamblador, lo siento, pero entre la altura de lenguaje del COBOL y la del C++ ...
Particularmente lamento que en mi empresa (entre otras cosas por decisión mía) estamos abandonando el COBOL por otros lenguajes más modernos... que la verdad, aún tienen que demostrar que son más rentables para la empresa. Y lo que tampoco puedo es ir contracorriente, me guste o no.
Bueno, pues eso.
Quien es aprendiz de mucho nunca será maestro de nada.