¿Cómo pueden aplicarse los temas de informática a la exploración espacial?

En general, no es el plan de estudios básico de ACM. La NASA (ni ninguna de las otras agencias espaciales) no quiere pagar por un nuevo sistema operativo, protocolo de red (pregunte a Vint Cerf por una ligera excepción) o lenguaje de programación / desarrollo del compilador. Las computadoras (y los robots) amenazan el cuerpo de astronautas humanos, los pilotos y su infraestructura humana en tierra. Carl Sagan dirigió un comité en estas décadas atrás y se enfrentó a cuestiones de no inventado aquí (NIH), sesgo de máquina, etc.

Solo algunos temas de moda como la robótica actual (que también amenazan en 2 direcciones diferentes) tienen un pequeño grado de aceptación (como los UAV). Deberías ser muy sospechoso de que alguien te hable sobre esto. La NASA está más interesada en la ciencia computacional que la informática (aprenda sobre la distinción).

La historia de las computadoras en el sector aeroespacial (p. Ej., Aviónica) difiere de las otras narrativas. Son más lentos para adoptar hardware más nuevo, y otras fuerzas son activamente anti-software (no es broma). El costo del software está consumiendo fondos. Algunos de los mejores científicos informáticos alguna vez trabajaron para la NASA, y no se quedaron: Doug Engelbart (un buen amigo más adelante en la vida), Bob Taylor (quizás, el mejor gerente de programas en informática y el mejor coleccionista de talentos que influyó en el desarrollo del sistema informático ), e incluso Peter Denning. Las organizaciones internas intentaron subvertir los intentos de progreso. La NASA tiene algunos malos administradores de software (pero tenía algunas de las mejores personas numéricas de la historia).

La NASA es grande en el determinismo, pero no le gustan las estructuras de datos dinámicas, la recolección de basura (no puedo decir que los culpe aquí), temen los bucles infinitos y la recursión infinita aún más. Ahora toman estilos de codificación restringidos en los idiomas con los que la mayoría de las personas se gradúan. Esto molesta a muchas personas, por lo que las salidas frescas no se quedan tanto tiempo (no lo tolerarán), lo que deja a los ingenieros aeroespaciales autodidactas que programan de forma independiente. No es broma.

La astronomía se desarrolló, desde el principio, su propio intérprete de lenguaje de programación como Forth, y formatos como FITS, que no se ven en ningún otro lado. La USAF e IBM fueron parte del problema (problema del adoptante temprano). Tienes que lidiar con la calificación de vuelo. Entonces, tienes que lidiar con la calificación espacial. Tienes que tratar con personas sin tener idea de lo que haces. Crearon una idea bien intencionada de “Niveles de preparación tecnológica (TRL)”, pero si profundizaste más, te darás cuenta de que esto es mucho más arbitrario de lo que parece. Por tu bien, deberías cuestionar todo. El espacio tiene muchos más factores que solo la informática. Parte de esto es realmente necesario, parte es pereza, parte se encuentra en una frontera.

Hay muchas formas en que podemos verlo de una manera básica. La IA y la robótica pueden ayudarnos si tomáramos una ruta de exploración espacial extrema (que no era) como en las películas interestelares con los robots llamados “TARS”. CS también podría ayudar con los sistemas de misión, ya que están en las computadoras (dub) y es probable que esos programas tengan que tener un sistema operativo y un lenguaje de programación para ejecutarlo. Sin embargo, la NASA y compañías como SpaceX utilizan desafiantemente múltiples lenguajes de programación. Personalmente, creo que habrá una necesidad de ciencias de la computación a medida que avanza la exploración espacial a medida que nos acercamos a las misiones a Marte y comenzamos a interesarnos más en el espacio que ahora (probablemente incluso más que los Apolos si queremos hacer más). Progreso)