{"id":5348,"date":"2025-03-04T12:38:51","date_gmt":"2025-03-04T15:38:51","guid":{"rendered":"https:\/\/muycritico.com.ar\/web\/?p=5348"},"modified":"2026-01-18T15:37:12","modified_gmt":"2026-01-18T18:37:12","slug":"la-ia-podra-traducir-viejos-proyectos-en-cobol-o-fortran","status":"publish","type":"post","link":"https:\/\/muycritico.com.ar\/web\/?p=5348","title":{"rendered":"\u00bfLA IA PODR\u00c1 TRADUCIR VIEJOS PROYECTOS EN COBOL O FORTRAN?"},"content":{"rendered":"<p><strong>Es lo que se est\u00e1n preguntando los ners del portal XATACA en una nota donde refieren a que Claude 3.7 ha devuelto a la vida un viejo programa de 1997 y plantean si la IA podr\u00eda desentra\u00f1ar esta nueva tendencia de traer a la funci\u00f3n de practica a vetustos lenguajes como el COBOL o FORTRAN. Imagen | FlipFlopFlorida<\/strong><\/p>\n<p><!--more--><\/p>\n<p>Una de las caracter\u00edsticas m\u00e1s destacadas de Claude 3.7 Sonnet es su capacidad de \u201crazonamiento h\u00edbrido\u201d. Esto significa que puede ofrecer respuestas r\u00e1pidas y concisas, pero tambi\u00e9n puede realizar un \u201cpensamiento extendido\u201d para tareas que requieren un razonamiento m\u00e1s profundo y elaborado.<\/p>\n<p>Dicho esto, el planteo es si es que los proyectos creados con viejos lenguajes de programaci\u00f3n suelen ser dif\u00edciles de adaptar a los nuevos tiempos. Pero puede que los nuevos modelos de IA logren ayudar en esa importante tarea de modernizaci\u00f3n.<\/p>\n<p>Seg\u00fan consigna XATACA, un veterano programador recibi\u00f3 hace unos d\u00edas la visita de su nieta de dos a\u00f1os. Fue entonces cuando record\u00f3 que en 1997 program\u00f3 una aplicaci\u00f3n en Visual Basic 4 que quiz\u00e1s la divertir\u00eda. El problema era que solo ten\u00eda el ejecutable, y no era f\u00e1cil poder utilizarlo en sus equipos actuales, as\u00ed que se le ocurri\u00f3 una idea.<\/p>\n<p>Traduce esta vieja app a Python. Lo que hizo, como cont\u00f3 en Reddit (con un post reescrito tamb\u00e9n por esta IA), fue subir el ejecutable como entrada para el reci\u00e9n lanzado modelo de IA Claude 3.7. Le pidi\u00f3 algo simple: &#8220;\u00bfPuedes decirme c\u00f3mo lograr ejecutar este fichero? Creo que lo program\u00e9 con Visual Basic 4, ser\u00eda estupendo convertirlo a Python&#8221;.<\/p>\n<p>Pseudoingenier\u00eda inversa. Lo sorprendente es que Claude 3.7 mostr\u00f3 algunas advertencias, pero luego se puso a analizar el fichero binario e identific\u00f3 algunos componentes del programa. De hecho fue m\u00e1s all\u00e1 y tradujo ese c\u00f3digo a Python usando la librer\u00eda Pygame.<\/p>\n<p>C\u00f3digo modernizado. El sistema de IA logr\u00f3 replicar a la perfecci\u00f3n la funcionalidad del programa original, y el modelo proporcion\u00f3 adem\u00e1s instrucciones para instalarlo y ejecutarlo sin problema, pero es que adem\u00e1s se ejecut\u00f3 y funcion\u00f3 al 100% desde el primer momento. Y todo en cinco minutos.<\/p>\n<p>Y modificaciones, las que quieras. Este usuario luego pedir\u00eda algunas mejoras, como asociar ciertos sonidos a la barra espaciadora o a\u00f1adir tipograf\u00edas de colores, y Claude 3.7 modific\u00f3 el c\u00f3digo a la perfecci\u00f3n para ofrecer esas mejoras.<\/p>\n<p>Pero. El usuario lleg\u00f3 a compartir toda la conversaci\u00f3n en Claude para que cualquiera pudiera comprobar el proceso que sigui\u00f3. Como \u00e9l mismo se\u00f1al\u00f3 Visual Basic genera P-Code (pseudoc\u00f3digo), una especie de compilaci\u00f3n intermedia en la que hay algunos elementos reconocibles, pero no demasiados para ayudar a esa tarea de ingenier\u00eda inversa.<\/p>\n<p>Una puerta a modernizar viejos proyectos software. Es cierto que el pseudoc\u00f3digo generado por VB facilit\u00f3 esa tarea de &#8220;ingenier\u00eda inversa&#8221;, pero aun as\u00ed este experimento con Claude 3.7 parece abrir la puerta a que otros muchos viejos proyectos software se modernicen.<\/p>\n<p>\u00bfUna salida para los mastodontes creados con COBOL o FORTRAN? De hecho, lenguajes de programaci\u00f3n ya muy veteranos como COBOL o FORTRAN siguen siendo muy importantes en industrias como la banca, y obligan a mantener sistemas que puedan mantener la compatibilidad con esas viejas aplicaciones.<\/p>\n<p>Falta de programadores. No hay ya muchos programadores que se dediquen a estos lenguajes de programaci\u00f3n, lo que hace que poder &#8220;traducirlos&#8221; a lenguajes de programaci\u00f3n m\u00e1s modernos sea especialmente interesante. En 2023 IBM mostr\u00f3 precisamente un proyecto basado en IA para traducir programas de COBOL, pero no est\u00e1 claro si eso ha permitido completar proyectos ambiciosos en ese sentido. Lo logrado por Claude 3.7 desde luego abre la puerta a lograrlo.<\/p>\n<p>El ejemplo de MOCAS. Hace a\u00f1os ya hablamos de MOCAS, un software creado en 1958 y utilizado en la administraci\u00f3n de EEUU para la &#8220;mecanizaci\u00f3n de contratos de servicios de administraci\u00f3n&#8221;. Est\u00e1 programado en COBOL \u2014de hecho se program\u00f3 originalmente en Flow-matic\u2014 y sigue funcionando hoy en d\u00eda, pero hace tiempo que en EEUU buscan formas de adaptarlo a los nuevos tiempos. Quiz\u00e1s Claude 3.7 o modelos de IA similares logren ofrecer una soluci\u00f3n a ese problema.<\/p>\n<p>A un as\u00ed, dif\u00edcil. El ejemplo mostrado por ese veterano programador es llamativo, pero se trataba de una peque\u00f1a aplicaci\u00f3n. Proyectos como MOCAS son enormemente m\u00e1s complejos y son parte de una serie de interdependencias con otros componentes, lo que hace que esa posible tarea de ingenier\u00eda inversa y traducci\u00f3n sea m\u00e1s dif\u00edcil. Pero cuidado: puede que no sea imposible, y al menos Claude 3.7 y otros modelos pueden acabar siendo precisamente la herramienta que necesit\u00e1bamos para llevar a cabo esa tarea.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Es lo que se est\u00e1n preguntando los ners del portal XATACA en una nota donde refieren a que Claude 3.7 ha devuelto a la vida un viejo programa de 1997 y plantean si la IA podr\u00eda desentra\u00f1ar esta nueva tendencia de traer a la funci\u00f3n de practica a vetustos lenguajes como el COBOL o FORTRAN. [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":5349,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[872],"class_list":["post-5348","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-geek-nerd","tag-victor-sacca"],"_links":{"self":[{"href":"https:\/\/muycritico.com.ar\/web\/index.php?rest_route=\/wp\/v2\/posts\/5348","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/muycritico.com.ar\/web\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/muycritico.com.ar\/web\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/muycritico.com.ar\/web\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/muycritico.com.ar\/web\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5348"}],"version-history":[{"count":1,"href":"https:\/\/muycritico.com.ar\/web\/index.php?rest_route=\/wp\/v2\/posts\/5348\/revisions"}],"predecessor-version":[{"id":5350,"href":"https:\/\/muycritico.com.ar\/web\/index.php?rest_route=\/wp\/v2\/posts\/5348\/revisions\/5350"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/muycritico.com.ar\/web\/index.php?rest_route=\/wp\/v2\/media\/5349"}],"wp:attachment":[{"href":"https:\/\/muycritico.com.ar\/web\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5348"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/muycritico.com.ar\/web\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5348"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/muycritico.com.ar\/web\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5348"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}