¿Qué lenguajes de programación usa SpaceX?
SpaceX (Space Exploration Technologies Corporation), una empresa de transporte aeroespacial fundada en 2002 por Elon Musk.
SpaceX, conocida oficialmente como Space Exploration Technologies Corporation, es una empresa de transporte aeroespacial fundada en 2002 por Elon Musk.
Recientemente, SpaceX se convirtió en la primera empresa comercial en llevar a seres humanos al espacio, un hito logrado con la misión Demo-2. Dos coroneles de la Fuerza Aérea y la Aviación Naval de Estados Unidos, astronautas de la NASA, abordaron el cohete Falcon 9 y se acoplaron exitosamente a la Estación Espacial Internacional, ubicada a 400 kilómetros de la Tierra, viajando a una velocidad de 25 mil kilómetros por hora.
Es complejo obtener información detallada sobre la tecnología empleada por SpaceX debido a las regulaciones existentes, como el tratado ITAR (International Traffic in Arms Regulations), que restringe la divulgación abierta de información sobre el funcionamiento de los cohetes y el espacio. Esto también limita la contratación de personal extranjero, a diferencia de lo que ocurre en Tesla, donde ingenieros de diversas nacionalidades pueden trabajar.
El sistema operativo utilizado por SpaceX para lanzar el cohete Falcon 9 es Linux, un sistema comúnmente presente en teléfonos, servidores y computadoras personales. Sin embargo, SpaceX ha desarrollado un kernel personalizado de Linux para lograr un rendimiento en tiempo real y ultra rápido.
El código utilizado está mayormente escrito en C++. Todos los sistemas de vuelo, incluidos los de la cápsula Dragon y los satélites Starling, se basan en este lenguaje de programación, empleando programación orientada a objetos y una amplia gama de pruebas automatizadas. Internamente, SpaceX utiliza Python para desarrollar herramientas, automatización y pruebas internas. Además, utilizan LabView, un software común en la industria para herramientas científicas y procesos industriales.
Las interfaces de usuario de SpaceX están desarrolladas en HTML, CSS y JavaScript, con componentes reactivos que se integran con Chromium. Es importante destacar que Chromium no es lo mismo que Google Chrome; es el motor de renderizado utilizado por varios navegadores, incluidos Chrome y Microsoft Edge. Estas interfaces se conectan al sistema de vuelo, escrito en C++, y aunque surjan problemas como el consumo excesivo de memoria RAM o errores en JavaScript, SpaceX sigue rigurosas medidas de pruebas unitarias, pruebas de integración, entre otras, para garantizar la calidad del código. Además, cuentan con controles físicos para los sistemas críticos en caso de fallos en las interfaces gráficas.