Hoy en día las aplicaciones para ordenadores de sobremesa y portátiles han dado paso a aplicaciones móviles que inundan nuestros smartphones, pero la longevidad de esas soluciones es limitada, algo que nos lleva a preguntarnos una cuestión curiosa: ¿cuál es el programa informático más antiguo y que aún está en uso?
La respuesta nos lleva al Departamento de Defensa de los Estados Unidos, donde en 1958 se desarrolló una aplicación encargada de gestionar los contratos de los servicios para la administración. Aquel programa se desarrolló en el veterano COBOL, y es tan complejo y crucial que sigue funcionando hoy en día casi de la misma forma que hace 60 años.
Demasiado caro para sustituirlo
El llamado Mechanization of Contract Administration Services (MOCAS) apareció incluso un par de años de que COBOL estuviera aprobado formalmente como lenguaje. Cuando se comenzó a usar ni siquiera se usaba una pantalla y un teclado, sino tarjetas perforadas que eran la forma tradicional de realizar la entrada de datos en los ordenadores.
Aquel sistema logró irse adaptando a los nuevos tiempos... más o menos. En las siguientes décadas se adaptó el programa para que funcionará en terminales "de fósforo verde" -ya llegaría el color-, como las que hoy en día se usan en ciertas aerolíneas, agencias de viajes, bancos o empresa de telecomunicaciones.
Hoy en día se ha hecho que MOCAS sea algo más usable conectándolo a una interfaz web con la que es posible controlar la aplicación, pero el sistema sigue siendo absolutamente vital: con él se gestionan 1,3 billones (con b de billón español) de dólares en obligaciones, y 340.000 contratos. El servidor en el que se ejecuta es modesto: un IBM 2098 E-10 de 2008 con 8 GB de RAM cuya potencia de proceso es de 398 MIPS.
El gobierno de los Estados Unidos sigue intentando sustituir esta aplicación por una alternativa más moderna, pero los esfuerzos pasados han hecho que de momento no sea factible esa opción: sería demasiado costoso y cualquier sistema debería solapar su ejecución perfectamente con la de esta aplicación para evitar que un entorno crítico como este tuviera problemas.
De hecho parece que MOCAS sigue estando en activo: este contrato de mantenimiento de abril de 2019 muestra qué áreas debe cubrir la entidad u organismo que se ocupe de ese mantenimeinto —en un lenguaje difícilmente legible lleno de acrónimos—, lo que nos hace asumir que tratar de "modernizar" MOCAS está siendo una tarea efectivamente compleja.

Este otro documento muestra cómo el MOCAS es una herramienta que de hecho se utiliza de forma mucho más amplia de lo que podríamos pensar en grandes departamentos de la estructura administrativa de los Estados Unidos.
COBOL y ensamblador ponen las cosas difíciles
El caso del MOCAS es desde luego notable, pero no es el único. El citado lenguaje COBOL está presente en otros sistemas que han acabado siendo demasiado valiosos y críticos como para que una migración a otras plataformas más modernas sea factible o, al menos, sencilla.

En 2020 el gobernador del estado de Nueva Jersey en EE.UU., Phil Murphy, anunció públicamente que se necesitaban programadores de COBOL: la pandemia había disparado el desempleo, y sus viejos sistemas de proceso de datos no podían con esa carga. En The New York Times contaban cómo otros estados como Connecticut con el mismo problema acabaron poniendo en marcha una iniciativa para tratar de mantener esos viejos sistemas.
Algo parecido denunciaban en Federal News Network en octubre de 2020: el Internal Revenue Service (IRS) apoya su gestión en el llamado Individual Master File (IMF), una aplicación programada en ensamblador (y algo de COBOL, cómo no) en 1960 y que con sus 200.000 líneas de código es un sistema crítico.
Se está trabajando en un proyecto de modernización para trasladar ese código ensamblador a una nueva plataforma, y aunque hubo un intento prometedor para "traducir" ese código a Java, el IRS determinó que aunque funcionaría, no lo haría de forma óptima. Ahora están haciendo una especie de conversión artesanal que sigue en marcha pero que está conllevando un montón de trabajo y tiempo al departamento de IT de este organismo.
¿El espacio, la última frontera?
Aunque apareció casi 20 años después, hay al menos otro programa informático digno de mención en este repaso: el que se sigue ejecutando hoy en día en las sondas Voyager 1 y Voyager 2, lanzadas por la NASA en 1977 y que hoy en día ya siguen explorando zonas del espacio a las que jamás se había llegado.

Ambas naves son prácticamente idénticas incluso en su conjunto de tres ordenadores en los que se encuentra el subsistema de datos de vuelo, el de la computadora de comandos y el de control de "actitud y articulación". Estos sistemas logran que siga habiendo comunicación con la Tierra y que los instrumentos científicos funcionen.
El software de las sondas Voyager ha recibido actualizaciones que podríamos casi calificar como "OTA a lo grande", pero dichas mejoras han sido reducidas, algo lógico teniendo en cuenta que la memoria de estos ordenadores de a bordo se reducía a 70 KB. Se espera que estas sondas sigan funcionando hasta 2025: alrededor de ese momento dejarán de comunicarse con nuestro planeta, pero quién sabe cuánto más seguirán funcionando esos programas.
En Xataka | El código fuente de la misión Apollo 11, disponible en GitHub: así llegó la NASA a la Luna
Ver 67 comentarios
67 comentarios
cuartas
Pues prima la fiabilidad sobre todas las cosas, no me cuesta creer el porque no lo han cambiado
luizja
Siento un poco de nostalgia al saber que en unos pocos años dejaremos de tener contacto con las Voyager, pero quién sabe, tal vez nos contacten con vida intenligente.
zgustavo
Y pensar que hay móviles con 2 gigas de RAM, 16 de memoria interna, y un buen procesador, a los que más de 2 años de actualizaciones, le resultan imposibles. Con Android que es un SO basura. Las sondas siguen funcionales con casi 40 años ya millones de kms reciben y dan información.
dabelo
Lo de "Por si te lo perdiste" que antes poniais, como que es contradictorio con el click bait no?
quhasar
Pues a mí me parece impresionante que siga en pie y para algo tan importante un programa que va a cumplir 60 años en breve. 60 años en tecnología es, prácticamente... TODO. En casi todo lo que pienses relativo a ordenadores e informática es más reciente que un programa de 1958. Asombroso.
sanamarcar
Yo cuando leo a un informático puro me aburro. Antes se podían hacer catedrales y ahora no se puede. Ahora tenemos 12Tf por 600 euros y no podemos hacer una aplicación en cobol XD.
piolindemacrame
Como dice el dicho... "si funciona, pues no lo arregles!" :)
frank
La parte del metro de NY más antigua sigue gestionando el tráfico con el mismo ordenador y los mismos mecanismos que cuando se inauguró. Por la misma razón, demasiado caro y cambiarlo dejaría la línea paralizada demasiado tiempo.
chicaswebcam
Y no se puede con una GTX 1080 de GeForce?
Gerardo
Con el precio de ese mainframe claro que aún se sigue usando, tendrán un plan de amortización a 100 años.
interneo
Ahí tienes también al NASTRAN (del año 67, creo) que aún disfruta de una salud envidiable.
Sigue siendo el programa/lenguaje de cálculo estructural más usado del mundo, y con mucha diferencia
jlmartin
Por experiencia propia, este tipos de caso son mas comunes de lo que os podáis creer, los que hayáis trabajado en una empresa tirando a grande o incluso administración publica, si alguna vez habéis paseado por los pasillos y habéis encontrado una pantalla con el colorido similar al de la foto, es un emulador de consola, y al otro lado es muy posible que se encuentre un AS/400 o similar y la razón principal es por el proceso de base de datos que hacen estos sistemas esta muy por encima de cualquier otro sistema y por eso las empresas los mantienen.
José Manuel
"donde en 1958 se desarrolló una aplicación encargada de gestionar los contratos de los servicios para la administración"
No entiendo en absoluto dónde está la dificultad para sustituir este programa (y el ordenador donde se ejecuta) por uno más moderno. Esta aplicación parece una simple aplicación de gestión y con datos que no creo que sean en tiempo real.
javieradrados
Los programas de las torres de control también deben ser un tanto antiguos. Me imagino que se prima la rapidez a la exactitud
barookh
"El llamado Mechanization of Contract Administration Services (MOCAS) apareció incluso un par de años de que COBOL estuviera aprobado formalmente como lenguaje"
Que bien escribir
frikifecto
Sí, amigos, este es un artículo COBOL.
josemanuelbastidaexposito
Ostias, notas que eres viejo cuando programaste en cobol.
j0seant
La noticia del mes de Cobol y lo millonario que te harás si programas en este lenguaje.. ;-) ahora falta el de la batería milagrosa del mes xD
dkam
Los programas de cualquier administración deberían de tener una renovación periódica para que no ocurra esto
air81
Buff este articulo es de hace 3 años!
monitor22
Yo programe en cobol en el instituto y vaya coñazo de lenguaje, era muchisimo mejor clipper, que era el otro que enseñaban.
inus
no se porque, pero esto me hizo recuerdo a una nota relacionada al windows xp, aunque aqui no la vi publicada
ignostico
sera que hay cosas que tienen techo o tope, la rueda no puede ser mas redonda de lo que es, algo tan simple como un paraguas para los días de lluvia, o los pantalones para vestir, hay cosas que no admiten mas cambios
percebewifi
El primer ordenador frente al que me senté era un NCR (6 millones de pesetas) en 1979, el S.O. era Cóbol y tenía 98 Kbytes de memoria. Era del tamaño de una nevera. Uffff, hace 42 años. Tenía 3 monitores con el teclado incorporado.
david.ac
Habría que reflexionar qué está pasando con esos lenguajes modernos con máquinas de ensueño y que no son capaces de soportar una migración de un software de hace decenios.
Igual que pasa con Cobol, una migración de un Foxpro o Clipper se complica por las necesidades draconianas para llegar a hacer lo mismo que con el sistema viejo. Requieren más personas programando, más máquina , más aplicaciones , más librerías, más licencias, más de todo.
Karos
Y también por medidas de seguridad, como el reciente tumbamiento del SEPE, que imagino que tampoco habrá costado tanto.
Por que eso de tenerlo todo a golpe de clic tampoco es nada bueno.
Jose Juan
"potencia de proceso es de 398 MIPS" con mínimo un procesador a 3.5 GHz ya lo dudo (fuente: https://en.wikipedia.org/wiki/IBM_System_z10#Business_Class )