{"id":781573,"date":"2023-08-22T19:46:43","date_gmt":"2023-08-22T19:46:43","guid":{"rendered":"https:\/\/magazineoffice.com\/ibm-recurre-a-la-ia-para-traducir-el-codigo-cobol-a-java\/"},"modified":"2023-08-22T19:47:18","modified_gmt":"2023-08-22T19:47:18","slug":"ibm-recurre-a-la-ia-para-traducir-el-codigo-cobol-a-java","status":"publish","type":"post","link":"https:\/\/magazineoffice.com\/ibm-recurre-a-la-ia-para-traducir-el-codigo-cobol-a-java\/","title":{"rendered":"IBM recurre a la IA para traducir el c\u00f3digo COBOL a Java"},"content":{"rendered":"


\n<\/p>\n

\n

COBOL, o lenguaje com\u00fan orientado a los negocios, es uno de los lenguajes de programaci\u00f3n m\u00e1s antiguos en uso, que se remonta aproximadamente a 1959. Ha tenido una sorprendente capacidad de permanencia; Seg\u00fan una encuesta de 2022, hay m\u00e1s de 800 mil millones de l\u00edneas de COBOL en uso en los sistemas de producci\u00f3n, frente a los 220 mil millones estimados en 2017.<\/p>\n

Pero COBOL tiene la reputaci\u00f3n de ser un lenguaje ineficiente y dif\u00edcil de navegar. \u00bfPor qu\u00e9 no migrar a uno m\u00e1s nuevo? Para las grandes organizaciones, tiende a ser una propuesta compleja y costosa, dada la peque\u00f1a cantidad de expertos en COBOL en el mundo. Cuando el Commonwealth Bank of Australia reemplaz\u00f3 su plataforma principal COBOL en 2012, tard\u00f3 cinco a\u00f1os y cost\u00f3 m\u00e1s de 700 millones de d\u00f3lares.<\/p>\n

Con el objetivo de presentar una nueva soluci\u00f3n al problema de la modernizaci\u00f3n de las aplicaciones COBOL, IBM present\u00f3 hoy Code Assistant para IBM Z, que utiliza un modelo de inteligencia artificial generador de c\u00f3digo para traducir el c\u00f3digo COBOL a Java. Code Assistant para IBM Z, que estar\u00e1 disponible de forma general en el cuarto trimestre de 2023, entrar\u00e1 en versi\u00f3n preliminar durante la conferencia TechXchange de IBM en Las Vegas a principios de septiembre.<\/p>\n

Code Assistant para IBM Z est\u00e1 dise\u00f1ado para ayudar a las empresas a refactorizar sus aplicaciones de mainframe, idealmente preservando el rendimiento y la seguridad, seg\u00fan el cient\u00edfico jefe de IBM Research, Ruchir Puri. Code Assistant, que se ejecuta localmente en una configuraci\u00f3n local o en la nube como un servicio administrado, funciona con un modelo de generaci\u00f3n de c\u00f3digo, CodeNet, que puede comprender no solo COBOL y Java, sino tambi\u00e9n alrededor de 80 lenguajes de programaci\u00f3n diferentes.<\/p>\n

\u00abIBM construy\u00f3 un nuevo modelo de c\u00f3digo de IA generativo de \u00faltima generaci\u00f3n para transformar los programas COBOL heredados en Java empresarial con un alto grado de naturalidad en el c\u00f3digo generado\u00bb, dijo Puri a TechCrunch en una entrevista por correo electr\u00f3nico. \u00abAdem\u00e1s de la transformaci\u00f3n del c\u00f3digo, Code Assistant respalda el ciclo de vida completo de modernizaci\u00f3n de la aplicaci\u00f3n y ayuda a los desarrolladores a comprender, refactorizar, transformar y validar el c\u00f3digo traducido en una arquitectura moderna\u00bb.<\/p>\n

Puri dice que CodeNet, que fue entrenado con 1,5 billones de tokens y tiene 20 mil millones de par\u00e1metros, fue dise\u00f1ado con una gran ventana de contexto (32,000 tokens) para \u00abcapturar el contexto m\u00e1s amplio\u00bb para una \u00abtransformaci\u00f3n m\u00e1s eficiente de COBOL a Java\u00bb. Los par\u00e1metros son las partes de un modelo aprendidas de los datos de entrenamiento hist\u00f3ricos y esencialmente definen la habilidad del modelo en un problema, como generar texto, mientras que los \u00abtokens\u00bb representan texto sin formato, por ejemplo, \u00abfan\u00bb, \u00abtas\u00bb y \u00abtic\u00bb para la palabra \u201cfant\u00e1stico\u201d. En cuanto a la ventana de contexto, se refiere al texto que el modelo considera antes de generar texto adicional.<\/p>\n

Actualmente existen varias herramientas, aplicaciones y servicios para convertir aplicaciones COBOL a sintaxis Java, algunas de las cuales est\u00e1n completamente automatizadas. Puri reconoce esto, pero argumenta que Code Assistant toma medidas para evitar sacrificar las capacidades de COBOL y al mismo tiempo reduce los costos y produce c\u00f3digo que es f\u00e1cil de mantener, a diferencia de algunas de las ofertas rivales en el mercado.<\/p>\n

\u00abIBM cre\u00f3 Code Assistant para IBM Z para poder combinar y combinar servicios COBOL y Java\u00bb, dijo Puri. \u201cSi las capacidades de ‘comprender’ y ‘refactorizar’ del sistema recomiendan que un determinado subservicio de la aplicaci\u00f3n debe permanecer en COBOL, se mantendr\u00e1 as\u00ed y los dem\u00e1s subservicios se transformar\u00e1n en Java. \u00ab<\/p>\n

Eso no quiere decir que Code Assistant sea perfecto. Un estudio reciente de Stanford encuentra que los ingenieros de software que utilizan sistemas de inteligencia artificial que generan c\u00f3digos similares tienen m\u00e1s probabilidades de causar vulnerabilidades en las aplicaciones que desarrollan. De hecho, Puri advierte contra la implementaci\u00f3n de c\u00f3digo producido por Code Assistant antes de que expertos humanos lo revisen.<\/p>\n

\u201cComo cualquier sistema de IA, puede haber patrones de uso \u00fanicos de una empresa. COBOL<\/span> aplicaci\u00f3n que Code Assistant para IBM Z quiz\u00e1s a\u00fan no haya dominado\u201d, dijo Puri. \u00abEs esencial que el c\u00f3digo se escanee con esc\u00e1neres de vulnerabilidades de \u00faltima generaci\u00f3n para garantizar la seguridad del c\u00f3digo\u00bb.<\/p>\n

Dejando a un lado los riesgos, IBM sin duda considera que herramientas como Code Assistant son importantes para su crecimiento futuro. Hoy en d\u00eda, alrededor del 84% de los clientes de mainframe de IBM ejecutan COBOL, en su mayor\u00eda clientes de los sectores financiero y gubernamental. Y si bien la divisi\u00f3n mainframe de IBM sigue siendo una gran parte de su negocio general, la compa\u00f1\u00eda ve el mainframe como un puente hacia los entornos inform\u00e1ticos h\u00edbridos expansivos y lucrativos que tambi\u00e9n aloja y facilita.<\/p>\n

IBM tambi\u00e9n ve un futuro en herramientas de inteligencia artificial m\u00e1s amplias para la generaci\u00f3n de c\u00f3digo, con la intenci\u00f3n de competir con aplicaciones como GitHub Copilot y Amazon CodeWhisperer. En mayo, IBM lanz\u00f3 fm.model.code dentro de su servicio Watsonx AI, que impulsa Watson Code Assistant, lo que permite a los desarrolladores generar c\u00f3digo utilizando indicaciones en ingl\u00e9s sencillo en programas como Ansible Lightspeed de Red Hat.<\/p>\n<\/p><\/div>\n


\n
Source link-48<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"

COBOL, o lenguaje com\u00fan orientado a los negocios, es uno de los lenguajes de programaci\u00f3n m\u00e1s antiguos en uso, que se remonta aproximadamente a 1959. Ha tenido una sorprendente capacidad…<\/p>\n","protected":false},"author":1,"featured_media":781574,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21980],"tags":[67790,8674,46219,25531,107,11820,43240],"_links":{"self":[{"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/posts\/781573"}],"collection":[{"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/comments?post=781573"}],"version-history":[{"count":1,"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/posts\/781573\/revisions"}],"predecessor-version":[{"id":781575,"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/posts\/781573\/revisions\/781575"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/media\/781574"}],"wp:attachment":[{"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/media?parent=781573"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/categories?post=781573"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/tags?post=781573"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}