¿Qué lenguajes de programación se utilizan en la investigación física?

Todos los tipos.

Python ve mucho uso debido a la rapidez con la que puede lanzar pequeños programas rápidos para hacer pequeños cálculos, analizar datos y generar trazados. (NumPy y matplotlib son suficientes para la gran mayoría de mis programas) Es un poco lento, pero muchos programas de física son cortos y / o solo se usan una vez, por lo que generalmente pasa más tiempo escribiendo el programa que ejecutándolo de todos modos.

C / C ++ a menudo se usan para simulaciones / cálculos grandes, donde el tiempo de ejecución del programa excede la codificación de velocidad de tiempo, por lo que la eficiencia es más un problema. Se realiza mucho trabajo teórico en C / C ++.

Fortran no es (en mi experiencia) tan común como los dos primeros idiomas, pero todavía se usa, especialmente en sistemas heredados, como los satélites que recopilan datos atmosféricos.

Matlab es bastante común, especialmente en física médica. Es útil por muchas de las mismas razones que Python.

LabVIEW se utiliza para el control de hardware y la recopilación de datos en el laboratorio. Tiene una interfaz gráfica de usuario muy intuitiva y le permite configurar y ejecutar nuevos experimentos muy rápidamente

Mathematica / Maple son excelentes para manipular expresiones algebraicas desordenadas, tomar series de potencia y resolver ecuaciones diferenciales.

Esta lista no es de ninguna manera exhaustiva. Estoy seguro de que los físicos también utilizan muchos otros idiomas. Estos son solo algunos de los más comunes.

  • Para el cálculo de la física de uso general, use MATLAB o Mathematica. Algunos pueden decir que NumPy y SciPy pueden ser buenas alternativas, pero Python no es aceptado por algunos ingenieros como yo.
  • Para el motor de física / juego donde se puede negociar cierta precisión, use C / C ++. Ofrecen rendimiento nativo y también pueden aplicar paralelismo en algunas ecuaciones.