Primero, la parte básica de la pregunta:
La programación es esencial para la astrofísica.
Tiene un software personalizado para realizar pruebas estandarizadas en los datos que ingresan.
- Si el universo lo es todo y se está expandiendo, ¿en qué se está expandiendo?
- Esta semana, la Voyager 2 abandonó oficialmente el sistema solar. Si suponemos que nuestro SOL no influye en nada más allá de ese punto, ¿por qué la estrella más cercana está aproximadamente 1000 veces más lejos que la distancia actual entre el sol y la Voyager 2? ¿Por qué se necesita esta gran brecha entre dos sistemas estelares?
- Si hay otros universos o galaxias más allá del nuestro, ¿tienen atracción gravitacional hacia o desde algo? ¿Afecta nuestro universo?
- ¿Qué puede vencer a un agujero negro?
- ¿Se ha demostrado si los agujeros de gusano se pueden crear y utilizar para viajar?
Tiene minería de datos para evaluar y analizar datos que ya ha archivado.
Ha distribuido la informática utilizada por muchos proyectos de investigación, tanto en clústeres locales como en proyectos como [correo electrónico protegido]
Ahora para el idioma:
Python es excelente para algunas cosas, es rápido y simple, por lo que siempre y cuando la mayor parte de lo que tiene que hacer ya esté bien definido, puede ser excelente para automatizar cosas y hacer algunas verificaciones de datos.
C / C ++ es un lenguaje potente, capaz de procesar datos rápidamente incluso a través de múltiples hilos o sistemas. Como tal, es probable que se ponga en juego cualquier procesamiento serio de datos o lógica compleja.
Sin embargo, cada proyecto de investigación tendrá una variedad de idiomas, ya sea porque alguien lo sabía o porque se ajusta mejor a la necesidad.
El desarrollo de software de ciencia se trata más de comprender conceptos como la inexactitud de coma flotante (lo que nunca quiso saber sobre coma flotante, pero se verá obligado a descubrir) que los lenguajes específicos (aunque algunos idiomas funcionan mejor en matemáticas avanzadas).