{"id":53715,"date":"2025-03-03T23:00:11","date_gmt":"2025-03-03T23:00:11","guid":{"rendered":"https:\/\/enfoquenoticioso.com\/tecnologia\/claude-3-7-ha-devuelto-a-la-vida-un-viejo-programa-de-1997-la-pregunta-es-si-la-ia-podra-traducir-viejos-proyectos-en-cobol-o-fortran\/"},"modified":"2025-03-03T23:00:11","modified_gmt":"2025-03-03T23:00:11","slug":"claude-3-7-ha-devuelto-a-la-vida-un-viejo-programa-de-1997-la-pregunta-es-si-la-ia-podra-traducir-viejos-proyectos-en-cobol-o-fortran","status":"publish","type":"post","link":"https:\/\/enfoquenoticioso.com\/?p=53715","title":{"rendered":"Claude 3.7 ha devuelto a la vida un viejo programa de 1997. La pregunta es si la IA podr\u00e1 traducir viejos proyectos en COBOL o FORTRAN"},"content":{"rendered":"<div>\n<p>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 una aplicaci\u00f3n 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><!-- BREAK 1 --> <\/p>\n<p><strong>Traduce esta vieja app a Python<\/strong>. Lo que hizo, <a rel=\"noopener, noreferrer\" href=\"https:\/\/www.reddit.com\/r\/ClaudeAI\/comments\/1iyumpf\/i_uploaded_a_27yearold_exe_file_to_claude_37_and\/\" target=\"_blank\">como cont\u00f3 en Reddit<\/a> (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: \u00ab\u00bfPuedes decirme c\u00f3mo lograr ejecutar este fichero? Creo que lo program\u00e9 con Visual Basic 4, ser\u00eda estupendo convertirlo a Python\u00bb.<\/p>\n<p><!-- BREAK 2 --><\/p>\n<p><strong>Pseudoingenier\u00eda inversa<\/strong>. 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><!-- BREAK 3 --> <\/p>\n<div class=\"article-asset article-asset-normal article-asset-center\">\n<div class=\"desvio-container\">\n<div class=\"desvio\">\n<div class=\"desvio-figure js-desvio-figure\">\n    <a href=\"https:\/\/www.xataka.com\/aplicaciones\/los-lenguajes-perdidos-cobol-delphi-o-fortran-siguen-siendo-criticos-pero-no-hay-quien-programe-en-ellos\" class=\"pivot-outboundlink\" data-vars-post-title=\"Los lenguajes perdidos: COBOL, Delphi o FORTRAN siguen siendo cr\u00edticos, pero no hay quien programe en ellos\" target=\"_blank\" rel=\"noopener\"><br \/>\n     <img loading=\"lazy\" decoding=\"async\" alt=\"Los lenguajes perdidos: COBOL, Delphi o FORTRAN siguen siendo cr\u00edticos, pero no hay quien programe en ellos\" width=\"375\" height=\"142\" src=\"https:\/\/i.blogs.es\/2af2ea\/cobol\/375_142.jpg\"\/><br \/>\n    <\/a>\n   <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/div>\n<p><strong>C\u00f3digo modernizado<\/strong>. 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><!-- BREAK 4 --><\/p>\n<p><strong>Y modificaciones, las que quieras<\/strong>. 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><!-- BREAK 5 --><\/p>\n<p><strong>Pero<\/strong>. El usuario lleg\u00f3 a compartir <a rel=\"noopener, noreferrer\" href=\"https:\/\/claude.ai\/share\/3eecebc5-ff9a-4363-a1e6-e5c245b81a16\" target=\"_blank\">toda la conversaci\u00f3n en Claude<\/a> 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><!-- BREAK 6 --> <\/p>\n<p><strong>Una puerta a modernizar viejos proyectos software<\/strong>. Es cierto que el pseudoc\u00f3digo generado por VB facilit\u00f3 esa tarea de \u00abingenier\u00eda inversa\u00bb, 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><!-- BREAK 7 --><\/p>\n<p><strong>\u00bfUna salida para los mastodontes creados con COBOL o FORTRAN?<\/strong> 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><!-- BREAK 8 --><\/p>\n<p><strong>Falta de programadores<\/strong>. No hay ya muchos programadores que se dediquen a estos lenguajes de programaci\u00f3n, lo que hace que poder \u00abtraducirlos\u00bb a lenguajes de programaci\u00f3n m\u00e1s modernos sea especialmente interesante. En 2023 IBM mostr\u00f3 precisamente <a class=\"text-outboundlink\" href=\"https:\/\/www.xataka.com\/aplicaciones\/lenguaje-cobol-se-ha-convertido-quebradero-cabeza-ibm-tiene-solucion-traductor-ia\" data-vars-post-title=\"El lenguaje COBOL se ha convertido en un quebradero de cabeza, pero IBM tiene la soluci\u00f3n: un traductor IA\" data-vars-post-url=\"https:\/\/www.xataka.com\/aplicaciones\/lenguaje-cobol-se-ha-convertido-quebradero-cabeza-ibm-tiene-solucion-traductor-ia\" target=\"_blank\" rel=\"noopener\">un proyecto basado en IA para traducir programas de COBOL<\/a>, 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><!-- BREAK 9 --><\/p>\n<p><strong>El ejemplo de MOCAS<\/strong>. Hace a\u00f1os ya hablamos de <a class=\"text-outboundlink\" href=\"https:\/\/www.xataka.com\/historia-tecnologica\/este-programa-informatico-1958-sigue-usandose-hoy-dia-sustituirlo-seria-demasiado-caro\" data-vars-post-title=\"Este programa inform\u00e1tico de 1958 sigue us\u00e1ndose hoy en d\u00eda: sustituirlo ser\u00eda demasiado caro\" data-vars-post-url=\"https:\/\/www.xataka.com\/historia-tecnologica\/este-programa-informatico-1958-sigue-usandose-hoy-dia-sustituirlo-seria-demasiado-caro\" target=\"_blank\" rel=\"noopener\">MOCAS, un software creado en 1958<\/a> y utilizado en la administraci\u00f3n de EEUU para la \u00abmecanizaci\u00f3n de contratos de servicios de administraci\u00f3n\u00bb. 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 <a rel=\"noopener, noreferrer\" href=\"https:\/\/dodprocurementtoolbox.com\/uploads\/P2_P_Symposium_Future_of_MOCAS_896f7884ce.pdf\" target=\"_blank\">buscan formas<\/a> 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><!-- BREAK 10 --> <\/p>\n<p><strong>Aun as\u00ed, dif\u00edcil<\/strong>. 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<p><!-- BREAK 11 --><\/p>\n<p>Imagen | <a rel=\"noopener, noreferrer\" href=\"https:\/\/flic.kr\/p\/5ZWGsP\" target=\"_blank\">FlipFlopFlorida<\/a><\/p>\n<p>En Xataka | <a class=\"text-outboundlink\" href=\"https:\/\/www.xataka.com\/robotica-e-ia\/tenemos-a-primera-profesion-que-ia-ha-cambiado-para-siempre-programadores-no-necesitan-saber-programar\" data-vars-post-title=\"Los j\u00f3venes programadores ya no saben programar: la IA est\u00e1 provocando ahora lo mismo que provoc\u00f3 la calculadora hace medio siglo\" data-vars-post-url=\"https:\/\/www.xataka.com\/robotica-e-ia\/tenemos-a-primera-profesion-que-ia-ha-cambiado-para-siempre-programadores-no-necesitan-saber-programar\" target=\"_blank\" rel=\"noopener\">Los j\u00f3venes programadores ya no saben programar: la IA est\u00e1 provocando ahora lo mismo que provoc\u00f3 la calculadora hace medio siglo<\/a><\/p>\n<\/p><\/div>\n<p><a href=\"https:\/\/www.xataka.com\/robotica-e-ia\/claude-3-7-ha-sido-traducido-ejecutable-hace-27-anos-a-python-eso-abre-puertas-a-modernizacion-software-mundial\" class=\" target=\" title=\"Claude 3.7 ha devuelto a la vida un viejo programa de 1997. La pregunta es si la IA podr\u00e1 traducir viejos proyectos en COBOL o FORTRAN\" target=\"_blank\" rel=\"noopener\">Ver fuente<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>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 una aplicaci\u00f3n 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 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":53716,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-53715","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tecnologia"],"_links":{"self":[{"href":"https:\/\/enfoquenoticioso.com\/index.php?rest_route=\/wp\/v2\/posts\/53715","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/enfoquenoticioso.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/enfoquenoticioso.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/enfoquenoticioso.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/enfoquenoticioso.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=53715"}],"version-history":[{"count":0,"href":"https:\/\/enfoquenoticioso.com\/index.php?rest_route=\/wp\/v2\/posts\/53715\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/enfoquenoticioso.com\/index.php?rest_route=\/wp\/v2\/media\/53716"}],"wp:attachment":[{"href":"https:\/\/enfoquenoticioso.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=53715"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/enfoquenoticioso.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=53715"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/enfoquenoticioso.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=53715"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}