Anthropic se calza la ultima trinchera, cae COBOL

Porque COBOL se tiene que liquidar en mainframes paco?
Tambien hay cobol para pc, pero no evolucionó lo suficiente y se quedo obsoleto, en los 80 y 90 era muy habitual ver programas de gestión en cobol en muchas empresas, y seguramente muchas aun lo usen, imagino que con el verifactu la mayoría desaparezcan
 
Porque COBOL se tiene que liquidar en mainframes paco?
No hay ninguna razón, COBOL ejecuta hasta en una lavadora.

Se ejecuta en mainframe porque es lo mejor para su trabajo.
Tu puedes elegir montar un ordenador grande (mainframe) o muchos pequeñitos. Cada cosa tiene consecuencias. Si la montas en ordenadores pequeñitos pues en cada paso tu aplicación tiene que estar mandándose mensajes entre cada ordenador, y al final se pierde más tiempo pasándose mensajes que trabajando
Si lo haces en un mainframe te quitas de en medio el problema de los mensajes y lo haces todo de un tirón.

Un ejemplo, ¿qué prefieres en las cajas de Mercadona? un carrito con 50 productos, o 50 personas con un producto?

Porque esperar al carrito de los 50 productos es pesado pero solo paga una vez y se va, y las 50 personas con un producto, tienen que pasar los mismos 50 productos y además pagar 50 veces, un engorro.
Pero claro, con el sistema de las 50 personas con un producto puedes abrir 10 cajas y con un único carrito no.
No sé si me he explicado.
 
Que la IA nos pague las pensiones, que quiero soltar el remo. Oh wait, que los mayores ya no tendrían que votar y sobraría el noventa por ciento de los políticos.
 
No hay ninguna razón, COBOL ejecuta hasta en una lavadora.

Se ejecuta en mainframe porque es lo mejor para su trabajo.
Tu puedes elegir montar un ordenador grande (mainframe) o muchos pequeñitos. Cada cosa tiene consecuencias. Si la montas en ordenadores pequeñitos pues en cada paso tu aplicación tiene que estar mandándose mensajes entre cada ordenador, y al final se pierde más tiempo pasándose mensajes que trabajando
Si lo haces en un mainframe te quitas de en medio el problema de los mensajes y lo haces todo de un tirón.

Un ejemplo, ¿qué prefieres en las cajas de Mercadona? un carrito con 50 productos, o 50 personas con un producto?

Porque esperar al carrito de los 50 productos es pesado pero solo paga una vez y se va, y las 50 personas con un producto, tienen que pasar los mismos 50 productos y además pagar 50 veces, un engorro.
Pero claro, con el sistema de las 50 personas con un producto puedes abrir 10 cajas y con un único carrito no.
No sé si me he explicado.

Ok

Tema IA, yo creo que la IA permite que COBOL siga viviendo, ya que ahora cualquier programador puede ejecutarlo.
 
Esa caida es porque la gente no entiende que para IBM esa noticia es insignificante, en todo caso buena.

Y en general para los programadores COBOL es una buena noticia, les puede facilitar mucho el trabajo pero NUNCA le sustituira.

El COBOL se sigue usando por ser lo mas eficiente y robusto. Y nadie va a cambiar/actualizar eso con una IA sin que haya un programador detras que lo revise a nivel como si lo hubiera programado el, y con todo el testeo posterior.

Usaran la IA para un cierto diseño de programacion, despues partiran ese diseño en mil trozos y cada trozo (con su prerequisitos) lo hara un programador.

En resumen, una facilidad o herramienta para el mundo COBOL que asegura aun mas su trabajo. De COBOL nunca ha habido ni habra paro, siempre faltan.
Narrativa

Antrophic y OpenIA están manejando la narrativa de la bolsa a golpe de talonario para que influencers y medios hagan noticias de la IA.

El agujero sigue, y lo siguen tapando con inversión circular.
 
Porque COBOL se tiene que liquidar en mainframes paco?

Es por ecosistema. Cuando pensamos en Cobol no tenemos que pensar en el lenguaje en sí, sino en el ecosistema que tiene a su alrededor, principalmente CISC, que es un gestor transaccional que lleva muchos años en el mercado y sobre el que se ejecutan la mayoría de aplicaciones realizadas en Cobol.
CISC se ejecuta sólo en Mainframes de IBM.

CISC es en sí mismo una metodología de trabajo, que se integra muy bien con el Mainframe y te da toda clase de servicios y herramientas. Al final al usar una cosa usas la otra, y viceversa.

La estructura de Cobol, aunque en teoría es un lenguaje de propósito general sin orientación a arquitectura alguna, está muy imbricada dentro de la forma en la que trata los datos los sistemas operativos de Mainframe de IBM. Por eso, fuera del Mainframe, no se usa mucho.

Realmente puedes ejecutarlo donde quieras. Pero su diseño rompe un poco con las arquitecturas y metodologías de tratamiento de datos en sistemas operativos que se usan en fruta general hoy en día, más orientadas a redes de máquinas de bajo coste y transacciones distribuidas.

Los Mainframe no son "Paco" como tal, se actualizan constantemente y en sus SO se incorporan todas las últimas tecnologías. El Hardware de un Mainframe es muy potente.
 
Hay otra gente que ya lo está explicando muy bien en este hilo, añadiré un poco más en ese sentido. Yo también opino que esto es humo "IA" con poca sustancia.

Da igual que los modelos famosos generen código gramaticalmente correcto y que puedan traducir entre COBOL y otros lenguajes. Eso NO es el problema principal que tendría que resolver un banco para cambiar sus rutinas en un mainframe. Para nada. Y lo digo con bastante conocimiento de causa, porque trabajé más de dos años en un proyecto de migración del core de un banco (spoiler: dicho proyecto NO terminó en solamente dos años, ni mucho menos).

El problema es que en un banco uno se encuentra con literalmente MILES de programas. Unos se ejecutan diariamente a todas horas, otros mensualmente (simplificando), y otros con periodicidades distintas o de forma esporádica. Y algunos a lo mejor dejaron de usarse hace tiempo, pero es difícil estar seguro de que ya no cumplan ninguna función. Muchos de esos programas fueron escritos hace 10 o 20 años, actualizados por última vez hace años, algo que no es para nada frecuente en otros sectores. Esto tiene muchas implicaciones. Muchos de los autores de esos programas, ya no están, o están a otra cosa y ni se acuerdan de la problemática en la que trabajaron en aquella época (o no en detalle). Muchos de estos programas son lógica de negocio con la que no se puede jugar sin entender. Esto es, un programador sin experiencia en la problemática concreta, no puede entender bien cuál es el funcionamiento correcto del programa. Y en el propio banco puede no haber nadie, o muy poca gente, que pueda ayudar a resolver dudas al respecto. Incluso si la hay, y continua trabajando allí todavía, esa gente tienen otras tareas.

Traducir todos esos programas automáticamente, se puede hacer sin "IA". Ello NO es el problema. El problema es que uno tiene que asegurarse, que los miles de programas que ya funcionan, siguen funcionando. Esto tiene muchas complicaciones, que son la verdadera complicación de la migración. En esencia, es muy difícil verificar que el programa traducido a un lenguaje y entorno distinto, tenga exactamente el mismo comportamiento que el original. Más todavía cuando hay relaciones muy complejas a veces difíciles siquiera de detectar entre los resultados del procesamiento de distintos programas.

Y me estoy saltando problemas finos que los veteranos se pueden imaginar. O sea la cantidad de trucos y detalles varios que hay en el código de los programas originales, retorciendo al máximo las posibilidades del lenguaje y el entorno disponibles. El copy/paste de estos trucos con distintas variaciones. Etc.

Los modelos de LLM son completamente inútiles para esto que estoy comentando someramente que es la gran dificultad, o sea la validación y ajuste fino de los programas traducidos para que en su conjunto hagan lo mismo que el conjunto de los programas originales. Que es lo complicado y lo que lleva muchísimo tiempo puesto que hay que hacerlo de forma escalonada y con una enorme planificación y con sistemas de detección de fallos y backup pogre en la migración. Y una monitorización con expertos, durante toda la migración.

Lo que los modelos de LLM pueden hacer, ya se puede hacer sin ellos, y de forma más fiable. Esto es, con un transpilador adaptado a las necesidades del entorno. Pero claro esto es un trabajo fino que requiere de gente que al menos haya estudiado/trabajado en serio teoría de lenguajes y/o compiladores. Nada que no se pueda encontrar por ahí de todas formas.
 
Hay otra gente que ya lo está explicando muy bien en este hilo, añadiré un poco más en ese sentido. Yo también opino que esto es humo "IA" con poca sustancia.

Da igual que los modelos famosos generen código gramaticalmente correcto y que puedan traducir entre COBOL y otros lenguajes. Eso NO es el problema principal que tendría que resolver un banco para cambiar sus rutinas en un mainframe. Para nada. Y lo digo con bastante conocimiento de causa, porque trabajé más de dos años en un proyecto de migración del core de un banco (spoiler: dicho proyecto NO terminó en solamente dos años, ni mucho menos).

El problema es que en un banco uno se encuentra con literalmente MILES de programas. Unos se ejecutan diariamente a todas horas, otros mensualmente (simplificando), y otros con periodicidades distintas o de forma esporádica. Y algunos a lo mejor dejaron de usarse hace tiempo, pero es difícil estar seguro de que ya no cumplan ninguna función. Muchos de esos programas fueron escritos hace 10 o 20 años, actualizados por última vez hace años, algo que no es para nada frecuente en otros sectores. Esto tiene muchas implicaciones. Muchos de los autores de esos programas, ya no están, o están a otra cosa y ni se acuerdan de la problemática en la que trabajaron en aquella época (o no en detalle). Muchos de estos programas son lógica de negocio con la que no se puede jugar sin entender. Esto es, un programador sin experiencia en la problemática concreta, no puede entender bien cuál es el funcionamiento correcto del programa. Y en el propio banco puede no haber nadie, o muy poca gente, que pueda ayudar a resolver dudas al respecto. Incluso si la hay, y continua trabajando allí todavía, esa gente tienen otras tareas.

Traducir todos esos programas automáticamente, se puede hacer sin "IA". Ello NO es el problema. El problema es que uno tiene que asegurarse, que los miles de programas que ya funcionan, siguen funcionando. Esto tiene muchas complicaciones, que son la verdadera complicación de la migración. En esencia, es muy difícil verificar que el programa traducido a un lenguaje y entorno distinto, tenga exactamente el mismo comportamiento que el original. Más todavía cuando hay relaciones muy complejas a veces difíciles siquiera de detectar entre los resultados del procesamiento de distintos programas.

Y me estoy saltando problemas finos que los veteranos se pueden imaginar. O sea la cantidad de trucos y detalles varios que hay en el código de los programas originales, retorciendo al máximo las posibilidades del lenguaje y el entorno disponibles. El copy/paste de estos trucos con distintas variaciones. Etc.

Los modelos de LLM son completamente inútiles para esto que estoy comentando someramente que es la gran dificultad, o sea la validación y ajuste fino de los programas traducidos para que en su conjunto hagan lo mismo que el conjunto de los programas originales. Que es lo complicado y lo que lleva muchísimo tiempo puesto que hay que hacerlo de forma escalonada y con una enorme planificación y con sistemas de detección de fallos y backup pogre en la migración. Y una monitorización con expertos, durante toda la migración.

Lo que los modelos de LLM pueden hacer, ya se puede hacer sin ellos, y de forma más fiable. Esto es, con un transpilador adaptado a las necesidades del entorno. Pero claro esto es un trabajo fino que requiere de gente que al menos haya estudiado/trabajado en serio teoría de lenguajes y/o compiladores. Nada que no se pueda encontrar por ahí de todas formas.
Yo creo que esto de la IA hará que la vida de COBOL sea más frugal. Ahora un programador puede ponerse a desarrollar en COBOL rápido gracias a la IA y a sus explicaciones de cómo funciona.

Antes de la IA había que encontrar al programador COBOL para que meta mano, hoy en día un programador competente puede meterse con COBOL en una décima parte del tiempo.

Yo mismo me he puesto a entrenar redes neuronales con tensor, algo que llevaba años pendiente porque era muy vago, pero ahora con la IA te resuelve todas las dudas, te explica todo, vas muy rápido.
 
Para Desarrollar de cero puede ayudar, acelerar o mejorar. Cambiar millones de líneas de código, con sus funcionalidades y sus relaciones entre decenas, centenas o miles de programas, subprogramas, rutinas, bbdds y las modificaciones históricas que ellos contienen. Unos en estructurado, otros en top-bottom, performs o gotos… mucho me parece para que lo haga un LLM sin supervisión alguna.

Me suena más a narrativa con vista a la bolsa.
 
Quien ha tenido la oportunidad de usar las últimas versiones de IA, reconoce su potencial, y eso que todavía está en pañales. Apostar contra esta tecnología es como ir contra la revolución industrial. El tiempo os dejará retratados...
Yo no me preocuparía por eso, porque esto ocurrirá el próximo año, no este. (y asi recursivamente)
 

Esto tiene sentido, pero van a tener que presionar con fuerza a los bancos.
Al final será alguna empresa de informática grande que por esfuerzo desbanque a la banca, y eso es muchísimo esfuerzo.

Como hizo Amazon con el hosting por ejemplo, puro esfuerzo de su AWS. Y ahora le llaman cloud
 
No es necesario nada.
Esta todo virtualizado.
Es COBOL+SQL+VMS.
Los problemas vienen con el Java en la parte de cara al usuario.
Que se lo acabarán reemplazando, por eso están dando tanto la lata con el Rust.
Y acabaran en PHP.

Todo esto es el producto favorito y mas rentable de todo lo que rodea a la informática, el humo.

PD: GnuCOBOL permite pasar de COBOL a C.
 
Hay otra gente que ya lo está explicando muy bien en este hilo, añadiré un poco más en ese sentido. Yo también opino que esto es humo "IA" con poca sustancia.

Da igual que los modelos famosos generen código gramaticalmente correcto y que puedan traducir entre COBOL y otros lenguajes. Eso NO es el problema principal que tendría que resolver un banco para cambiar sus rutinas en un mainframe. Para nada. Y lo digo con bastante conocimiento de causa, porque trabajé más de dos años en un proyecto de migración del core de un banco (spoiler: dicho proyecto NO terminó en solamente dos años, ni mucho menos).

El problema es que en un banco uno se encuentra con literalmente MILES de programas. Unos se ejecutan diariamente a todas horas, otros mensualmente (simplificando), y otros con periodicidades distintas o de forma esporádica. Y algunos a lo mejor dejaron de usarse hace tiempo, pero es difícil estar seguro de que ya no cumplan ninguna función. Muchos de esos programas fueron escritos hace 10 o 20 años, actualizados por última vez hace años, algo que no es para nada frecuente en otros sectores. Esto tiene muchas implicaciones. Muchos de los autores de esos programas, ya no están, o están a otra cosa y ni se acuerdan de la problemática en la que trabajaron en aquella época (o no en detalle). Muchos de estos programas son lógica de negocio con la que no se puede jugar sin entender. Esto es, un programador sin experiencia en la problemática concreta, no puede entender bien cuál es el funcionamiento correcto del programa. Y en el propio banco puede no haber nadie, o muy poca gente, que pueda ayudar a resolver dudas al respecto. Incluso si la hay, y continua trabajando allí todavía, esa gente tienen otras tareas.

Traducir todos esos programas automáticamente, se puede hacer sin "IA". Ello NO es el problema. El problema es que uno tiene que asegurarse, que los miles de programas que ya funcionan, siguen funcionando. Esto tiene muchas complicaciones, que son la verdadera complicación de la migración. En esencia, es muy difícil verificar que el programa traducido a un lenguaje y entorno distinto, tenga exactamente el mismo comportamiento que el original. Más todavía cuando hay relaciones muy complejas a veces difíciles siquiera de detectar entre los resultados del procesamiento de distintos programas.

Y me estoy saltando problemas finos que los veteranos se pueden imaginar. O sea la cantidad de trucos y detalles varios que hay en el código de los programas originales, retorciendo al máximo las posibilidades del lenguaje y el entorno disponibles. El copy/paste de estos trucos con distintas variaciones. Etc.

Los modelos de LLM son completamente inútiles para esto que estoy comentando someramente que es la gran dificultad, o sea la validación y ajuste fino de los programas traducidos para que en su conjunto hagan lo mismo que el conjunto de los programas originales. Que es lo complicado y lo que lleva muchísimo tiempo puesto que hay que hacerlo de forma escalonada y con una enorme planificación y con sistemas de detección de fallos y backup pogre en la migración. Y una monitorización con expertos, durante toda la migración.

Lo que los modelos de LLM pueden hacer, ya se puede hacer sin ellos, y de forma más fiable. Esto es, con un transpilador adaptado a las necesidades del entorno. Pero claro esto es un trabajo fino que requiere de gente que al menos haya estudiado/trabajado en serio teoría de lenguajes y/o compiladores. Nada que no se pueda encontrar por ahí de todas formas.
Este trozo de respuesta me trae dos recuerdos. El primero es de un forero que hablando de ofertas de trabajo de Python dijo que tienen todas el mismo truco. Que Python para genética, para webs, análisis de datos, IA ... significaba Python (10%) y luego saber de genética, webs, análisis de datos o IA (el 90% restante). El otro recuerdo es el de una pequeña empresa que sufrió una filtración de su base de código. Se reunieron de emergencia para decidir cómo responder. Acordaron seguir adelante porque el código no era verdaderamente su producto. Sí: lo picaban como fieras pero el núcleo de todo estaba en sus cabecitas y en el hecho de que lo entendían. El programa era una expresión formal de ese conocimiento
 
Es cierto que las entidades financieras casi todas utilizan COBOL, eso si, no sé yo si estarán dispuestas a que experiente con sus datos una IA.
Contrataran a alguna consultora que tendrá algun programador que mas o menos sepa cobol pero que hará todo con claude, basicamente. O sea, lo que se está haciendo ya con el resto de lenguajes de alto nivel.
 

No conoces mucho el funcionamiento de lo que comentas. Aparte de que es el único sistema nunca hackeado.

¡Ains, que los MIPS son muy caros! Una vez tus datos estén en Amazon, Google y demás, te van a dejar procesar a tarifa plana Alopécicophone… ni la excusa de los mips, la favorita de los CEOs, CIOs y demás directivos con ínfulas sostiene el cambio.

En cualquier caso no me importa, yo ya compro iTunes que viene la IA.
 

Yo no te he contestado con ego ni similar. Te he contestado en base a lo que tú has puesto, lo mismo sí y no lo has expresado de forma que se entienda (o al menos para mí).

El segundo párrafo aunque lo parezca no habla de ti sino de lo que me encuentro hace ya 30 años casi.

El 3º es ironía
 

Estadísticas del foro

Temas
2.059.771
Mensajes
58.455.074
Miembros
191.085
Último miembro
crystal palace

El blog de burbuja.info

-
-
Volver