Los lenguajes de programación detrás de Artemis II en su viaje a la Luna


Descubre qué lenguajes de programación usa la NASA en Artemis II: C, C++, Ada, Python, MATLAB, Fortran, Assembly e Inteligencia Artificial en misiones espaciales.

Gregorio 12 min 13/04/2026
lenguajes de programación NASA Artemis II C y C++ NASA Ada NASA Python NASA MATLAB NASA Fortran NASA Assembly NASA inteligencia artificial NASA misiones espaciales programación
Lenguajes de programación utilizados por la NASA en la misión Artemis II
Lenguajes de programación utilizados por la NASA en la misión Artemis II

En el mundo de la tecnología, existen diversos lenguajes de programación que son utilizados por grandes empresas e instituciones en sus departamentos de IT para cumplir funciones críticas y misiones a gran escala.

Sin embargo, cuando hablamos de proyectos de alto nivel como Artemis II de la NASA, la elección de estos lenguajes no es casual, sino estratégica. Cada línea de código puede marcar la diferencia entre el éxito y el fallo de una misión espacial.

Los lenguajes de programación no solo operan en las interfaces visibles de los centros de control de misión de vuelos espaciales, como suele mostrarse en las películas, sino que también son fundamentales en los sistemas internos que gobiernan las naves espaciales, tanto tripuladas como autónomas.

Pero, ¿qué lenguajes de programación hacen posible este tipo de hazañas tecnológicas y por qué siguen siendo clave incluso hoy en día?

📋 Contenido

Uso de C y C++ en sistemas espaciales

Los lenguajes de programación C y C++ son pilares fundamentales en misiones como Artemis II de la NASA, ya que permiten desarrollar software altamente eficiente y seguro para entornos críticos.

La NASA ha implementado estos lenguajes durante décadas debido a su alto rendimiento, fiabilidad y capacidad de control directo del hardware, aspectos esenciales en sistemas donde no hay margen de error.

Sin embargo, es importante destacar que no fueron los primeros utilizados en la exploración espacial, sino que surgieron como una evolución necesaria para mejorar la eficiencia y escalabilidad del software en misiones cada vez más complejas.

¿Cómo la NASA introdujo C y C++?

La NASA comenzó a utilizar el lenguaje de programación C entre las décadas de 1970 y 1980, como parte de la evolución tecnológica en el desarrollo de software aeroespacial. Durante los programas emblemáticos como Apolo (1961–1972), C aún no existía, por lo que se empleaban lenguajes de bajo nivel, especialmente ensamblador en sistemas como el Apollo Guidance Computer (AGC).

Este lenguaje estaba orientado a proporcionar capacidad de cálculo durante la trayectoria, en la navegación del módulo de mando y de módulo lunar. Estaba optimizado para la memoria de núcleos magnéticos limitada de la época, pero suficiente para llevar a Edwin "Buzz" Aldrin, Michael Collins y Neil Armstrong en el cohete Saturno V del programa Apollo 11, los primeros humanos en pisar la Luna.

Interfaz del sistema de displays táctiles de la cápsula Orion desarrollado en C++ y Ada, misión Artemis II de la NASA
Sistema de displays desarrollado en C++ y Ada de la cápsula Orion — Artemis II, mientras el astronauta Reid Wiseman capturaba espectaculares fotos de la Luna. Foto: NASA

Con el avance de la informática, C se convirtió en una alternativa más eficiente y flexible, permitiendo mantener un control cercano al hardware, pero con mayor capacidad de desarrollo. Posteriormente, C++ fue incorporado para gestionar sistemas más complejos, aportando modularidad y reutilización del código.

Ejemplo de uso de C++:

#include <iostream>
int main() {
    std::cout << "Hola, mundo!" << std::endl;
    return 0;
}
Programa básico "Hola, mundo!" en C++ — uno de los lenguajes principales utilizados en la misión Artemis II de la NASA.

Oficialmente la NASA comenzó a utilizar el lenguaje C en los años 70 y 80 por ser más eficiente que sus predecesores como el ensamblador nativo, pero manteniendo siempre el control del hardware.

  • En la década de los 80, el C se convirtió en el lenguaje estándar en sistemas embebidos.
  • Durante los 90, el lenguaje C++ comenzó a adoptarse en proyectos espaciales más complejos ya que tenía la capacidad de trabajar con programación orientada a objetos.

Luego estos dos lenguajes de programación se integraron en sistemas de:

  • 🧭 Software de navegación
  • 🎛️ Control de vuelo
  • 🕹️ Simuladores de misión
  • 💻 Sistemas de soporte terrestre

El lenguaje Ada en la NASA y su papel en Artemis II

El lenguaje Ada en la NASA juega un papel fundamental en misiones espaciales como Artemis II, donde la fiabilidad del software es crítica. Ada es un lenguaje de programación de alto nivel orientado a sistemas críticos, diseñado específicamente para entornos donde los errores no son una opción.

A diferencia de otros lenguajes de programación más comunes, Ada se centra en aspectos clave que lo convierten en una pieza esencial dentro del software aeroespacial:

  • Seguridad en tiempo de ejecución
  • Detección temprana de errores
  • Programación concurrente segura
  • Control estricto de tipos de datos

Estas características hacen que, mientras en otros lenguajes los errores pueden aparecer en producción, Ada sea capaz de identificarlos mucho antes, incluso antes de que el software sea implementado en sistemas reales.

En el contexto de Artemis II y otras misiones de la NASA, esto es crucial. La programación de sistemas de navegación, control de vuelo y comunicaciones requiere un nivel de precisión absoluto.

Por eso, en este tipo de misiones espaciales, Ada no solo es una opción, sino una garantía: minimiza riesgos y asegura que incluso el error más pequeño sea detectado antes de convertirse en un problema real.

Ejemplo:

with Ada.Text_IO; use Ada.Text_IO;
procedure Hola is
begin
   Put_Line("Hola, mundo!");
end Hola;

C/C++ y Ada no son lenguajes obsoletos en la NASA

Es un error afirmar hoy en día que C/C++ y Ada son lenguajes viejos u obsoletos. En realidad, ocurre todo lo contrario: siguen más vigentes que nunca y continúan siendo fundamentales en misiones como Artemis II de la NASA, donde la fiabilidad y el rendimiento son críticos.

Además, su relevancia no solo se limita al ámbito aeroespacial. En la mayoría de las universidades, especialmente en carreras de ingeniería de software y disciplinas afines, estos lenguajes suelen ser los primeros que aprenden los estudiantes.

Esto no se debe a que tengan una sintaxis sencilla de comprender, sino a que permiten desarrollar una base sólida en lógica de programación, comprensión del funcionamiento del hardware y dominio de distintos paradigmas, habilidades esenciales para cualquier desarrollador.

Mientras que las misiones Apolo llevaron al ser humano a la Luna utilizando lenguaje ensamblador, las misiones modernas como Artemis II dependen de un conjunto de lenguajes como C, C++, Ada y otros, que trabajan en conjunto para garantizar seguridad, rendimiento y fiabilidad que a continuación veremos en los siguientes puntos.

Otros lenguajes de programación en Artemis II además de C, C++ y Ada

Además de los lenguajes C, C++ y Ada, existen otros lenguajes de programación en Artemis II que desempeñan un papel clave dentro de la misión. Aunque C/C++ y Ada se utilizan principalmente en sistemas críticos, estos no siempre están directamente ligados a todas las funciones del software.

La NASA emplea otros lenguajes en áreas fundamentales como la simulación de sistemas, el análisis de datos, el desarrollo de algoritmos y las pruebas de software. Estas tareas son esenciales para validar el comportamiento de la nave antes del lanzamiento y reducir al máximo cualquier riesgo operativo.

En conjunto, todos estos lenguajes forman un ecosistema de programación altamente especializado que permite garantizar la precisión, la eficiencia y la seguridad en una misión espacial de gran complejidad como Artemis II.

Python en Artemis II, análisis de datos y simulaciones

Python es uno de los lenguajes de programación más populares del mundo y es uno de los lenguajes más utilizados por la NASA en tareas que no requieren ejecuciones en tiempo real dentro de Artemis II.

Un ejemplo claro es el uso de Python para modelar la trayectoria y dinámica de Artemis II mediante simulaciones físicas. De esta manera permite recrear el comportamiento de la nave, analizar su órbita y validar hipótesis antes de llevarlas a entornos reales.

Python cumple múltiples tareas clave dentro del desarrollo de Artemis II:

  • 📊 Análisis de datos y telemetría: permite procesar grandes volúmenes de datos generados por sensores y sistemas de la nave.
  • 🧪 Simulación en misiones espaciales: se emplea para modelar trayectorias, comportamiento orbital y condiciones físicas del vuelo.
  • ⚙️ Automatización de pruebas: facilita la validación de software antes de ser ejecutado en sistemas críticos.
  • 🧠 Desarrollo y validación de algoritmos: muchos algoritmos se desarrollan primero en Python para luego ser trasladados a lenguajes como C++ o Ada.

La función de Python es complementaria dentro de los ecosistemas de software de la NASA.

MATLAB en Artemis II: simulación y modelado de sistemas espaciales

MATLAB (MATrix LABoratory) es un lenguaje de programación y entorno de cálculo diseñado para trabajar en matemáticas, ingeniería y análisis de datos. A diferencia de lenguajes como Java o C++, MATLAB no está orientado a crear aplicaciones, sino a resolver problemas matemáticos y simular sistemas complejos.

Aunque no es un lenguaje de programación tradicional como C/C++ o Ada, su papel en la NASA es fundamental en las fases previas al desarrollo de software crítico. Esto les permite a los ingenieros crear modelos matemáticos precisos para simular el comportamiento de la nave en distintas condiciones, desde el despegue hasta su trayectoria alrededor de la Luna.

El uso de MATLAB en Artemis II:

  • 🧠 Modelado de sistemas de navegación
  • 📈 Simulación de trayectorias y dinámica orbital
  • ⚙️ Diseño de algoritmos de control
  • 🧪 Validación de sistemas antes del desarrollo final

Gracias a estas capacidades, MATLAB permite a los ingenieros de la NASA detectar errores en etapas tempranas del desarrollo, evitando fallos críticos en sistemas reales. Su implementación es clave para minimizar riesgos y garantizar que cada componente opere con plena fiabilidad antes de ser utilizado en el espacio.

Fortran en la NASA: cálculos científicos y simulaciones espaciales

Fortran es uno de los lenguajes de programación más antiguos y fue diseñado para realizar cálculos matemáticos y científicos de alta velocidad. Fue creado en 1957 por IBM, liderado por John Backus, convirtiéndose en el primer lenguaje de alto nivel ampliamente adoptado, mucho antes que C, C++ o Python.

A pesar de su antigüedad, Fortran está más vivo y activo que nunca, y sigue siendo utilizado por la NASA en áreas relacionadas con cálculos científicos y simulaciones numéricas de alta precisión.

  • 📊 Cálculos de dinámica orbital
  • 🌌 Simulaciones físicas avanzadas
  • 🧠 Procesamiento de modelos científicos
  • 📈 Análisis numérico de alto rendimiento

En la NASA, Fortran sigue siendo relevante porque:

  • Es altamente eficiente en cálculos matemáticos de alta precisión.
  • Cuenta con décadas de validación en entornos científicos críticos.
  • Dispone de múltiples bibliotecas optimizadas y ampliamente probadas.
  • Es considerado uno de los lenguajes más fiables para simulaciones complejas.

En Artemis II, Fortran no controla la nave directamente, pero sí interviene en modelados científicos, simulaciones previas y análisis de datos complejos, ayudando a comprender el comportamiento de los sistemas en entornos espaciales antes del despegue.

Lenguaje Assembly en Artemis II: control de bajo nivel y máxima precisión

Assembly (lenguaje ensamblador) es un lenguaje de programación de bajo nivel que trabaja muy cerca del código máquina que el procesador entiende directamente. En lugar de usar ceros y unos, se escriben instrucciones cortas que representan operaciones del CPU. Este lenguaje surgió a finales de los años 40 y principios de los 50.

Hoy en día no es común ver aplicaciones desarrolladas en Assembly, pero sigue siendo clave para la NASA en sistemas donde se requiere un control absoluto del rendimiento, especialmente en misiones críticas como Artemis II.

A diferencia de otros lenguajes, Assembly permite a los ingenieros interactuar directamente con el procesador, proporcionándole instrucciones precisas a nivel de hardware. Aunque su uso es limitado debido a su complejidad, su capacidad para ofrecer el máximo rendimiento lo hace indispensable en componentes específicos del sistema.

Assembly se usa en:

  • Partes clave de los sistemas operativos
  • Drivers y controladores de hardware
  • Sistemas embebidos
  • Optimización de rendimiento
  • Seguridad informática

Otras tecnologías utilizadas en Artemis II además de los lenguajes de programación

La NASA cuenta con miles de colaboradores, en su mayoría ingenieros, especialmente en el área de informática. La agencia emplea múltiples lenguajes de programación, no solo los mencionados anteriormente, sino un conjunto de ecosistemas tecnológicos que hacen posibles misiones como Artemis II.

¿Se utiliza Inteligencia Artificial en Artemis II?

La NASA incorpora la Inteligencia Artificial en un rol importante dentro de diferentes áreas de apoyo y desarrollo. Aunque no controla directamente la nave Orion, sí se emplea en fases clave como el análisis de datos, la simulación de escenarios, la detección temprana de anomalías y la optimización de procesos. De esta manera, se reducen riesgos antes del lanzamiento y se mejora la eficiencia general de la misión.

Es por ello que en Artemis II, la NASA combina la IA como herramienta de apoyo con los sistemas tradicionales altamente fiables mencionados anteriormente, logrando un equilibrio entre seguridad e innovación.

Según la NASA, la Inteligencia Artificial se utiliza para mejorar la toma de decisiones, optimizar procesos y analizar grandes volúmenes de datos en misiones espaciales y en las futuras exploraciones a la Luna y Marte.

¿La NASA usó tecnología obsoleta en Artemis II? La verdad detrás de sus sistemas

Es evidente que en esta misión se utilizaron equipos y sistemas tecnológicos de generaciones anteriores. Esto no responde a una falta de innovación, sino a que originalmente se tenía proyectado que Artemis II despegaría en 2020, pero sufrió múltiples retrasos. Por ello, los equipos destinados a la integración de la nave Orion fueron adquiridos desde el año 2017.

Estos equipos ya habían superado el riguroso proceso de certificación requerido para operar en el espacio. De esta manera, se evitó la adquisición de dispositivos más recientes, reduciendo costos en un proyecto que de por sí representó una inversión enorme. Finalmente, la nave Orion de Artemis II despegó en 2026, cuando ya se sabía que parte de ese hardware estaría técnicamente desactualizado.

Aunque pueda parecer sorprendente, la NASA utilizó dispositivos que no son de última generación en Artemis II, y esto era algo previsto. Según fuentes cercanas, el software estaba desarrollado específicamente para esas plataformas, las cuales ya habían sido probadas y certificadas por la agencia. A diferencia de un smartphone, el hardware espacial no es algo que pueda reemplazarse cada año o con cada nueva versión. Uno de los casos más evidentes fue el uso de la tableta Microsoft Surface Pro con Windows 8, lanzada en 2013.

Por otro lado, los astronautas sí llevaron consigo tecnologías modernas como los iPhone 17 Pro Max, el dispositivo más avanzado de Apple en ese momento, utilizados para capturar imágenes de la Tierra y la Luna, a pesar de no contar con conexión a Internet. De esta forma, un iPhone pasó a formar parte de la historia como el primer smartphone en documentar la Luna de cerca, desde que la humanidad la visitó por última vez en diciembre de 1972.

Conclusión

En misiones complejas como Artemis II, la NASA no busca la tecnología más moderna ni la más popular, sino la más fiable. Por eso utilizan sistemas que llevan décadas demostrando su eficacia y seguridad.

C y C++ son lenguajes fundamentales en esta misión para el desarrollo de sistemas críticos. Su rendimiento los hace confiables en entornos donde un error mínimo no es una opción y cada línea de código marca la diferencia.

Ada sigue siendo uno de los lenguajes más confiables y seguros dentro de la NASA. Orientado a la seguridad, la detección de errores y la operación en sistemas críticos, es una pieza clave en Artemis II.

MATLAB no controla directamente la nave en Artemis II, pero sí es una herramienta esencial para diseñar, validar y simular los sistemas que sí lo hacen.

Fortran demuestra que está lejos de ser un lenguaje obsoleto, y es por eso que la NASA lo sigue utilizando en sus misiones espaciales para realizar cálculos científicos con máxima precisión.

Assembly no solo se utiliza en misiones como Artemis II, sino que también es fundamental en sistemas operativos, hardware y aplicaciones donde el control total del rendimiento es imprescindible.

La Inteligencia Artificial está presente en el ecosistema de Artemis II para apoyar, analizar y optimizar la toma de decisiones críticas.

Recomendación para estudiantes

Si estás comenzando tu camino en la programación y te apasiona el mundo de la ingeniería, la ciencia o el desarrollo de sistemas críticos, estos lenguajes son un excelente punto de partida.

No te desanimes por su antigüedad o complejidad. C y C++ te darán una base sólida en lógica de programación y comprensión del hardware. Ada te enseñará a escribir código seguro y estructurado. MATLAB te permitirá resolver problemas matemáticos y simular sistemas reales. Fortran te introducirá en el mundo del cálculo científico de alta precisión. Y Assembly te hará comprender cómo funciona una computadora a su nivel más fundamental.

Dominar uno o varios de estos lenguajes no solo te abrirá puertas en la industria aeroespacial, sino también en sectores como la defensa, la medicina, las finanzas y la investigación científica, áreas donde la fiabilidad y el rendimiento son tan críticos como en una misión a la Luna.

Recuerda que la NASA no contrata a los programadores más rápidos, sino a los más precisos. Aprende a escribir código limpio, seguro y bien documentado desde el principio, y estarás construyendo las bases de una carrera sólida en el mundo del software.

Referencias

  1. NASA. (s.f.). Artificial Intelligence. Recuperado de: https://www.nasa.gov/artificial-intelligence/
Artículos relacionados