Como ingeniero mecánico y aeroespacial en una vida pasada, he trabajado con los siguientes lenguajes de programación y herramientas de programación para propósitos especiales:
- C y C ++: un lenguaje fantástico y rápido de uso general útil para una amplia gama de cosas. Escribí un código de análisis de elementos finitos (FEA) de una naturaleza muy básica, cuando aprendí el enfoque de FEA. C ++ es efectivo en una variedad de simulaciones.
- FORTRAN: Utilizado para el código FEA, antes de que aparecieran C y C ++. En muchos sentidos, FORTRAN fue el primer lenguaje de ingeniería y programación científica.
- Visualization Toolkit (VTK): VTK es ampliamente utilizado en el mundo de la ingeniería mecánica y aeroespacial para estudios de ingeniería computacional que requieren visualización de datos con fines especiales. Esto es especialmente popular para gráficos 3D.
- ANSYS / APDL: APDL es un lenguaje de dominio específico (DSL) para realizar varios tipos de análisis de elementos finitos (análisis estructural, térmico, dinámico y otros tipos)
- MATLAB: MATLAB y Simulink se utilizan ampliamente en equipos de ingeniería para operaciones de álgebra lineal, análisis de datos, simulación y optimización. MATLAB también tiene fantásticas bibliotecas de procesamiento de señales.
- Python: las herramientas empresariales para FEA, como Abaqus, usan Python en el back-end para varios tipos de tareas de ingeniería computacional. Aparte de eso, Python tiene muchos casos de uso graves en el mundo de la ingeniería, ya que es muy adecuado para el análisis de datos, la simulación y tales actividades.
- Julia: Esperaría que Julia, con una gran cantidad de análisis numéricos y bibliotecas de computación científica, gane terreno como una solución de código abierto y gratuita que hace las mismas cosas que MATLAB y Python son capaces de hacer.
- Minitab: los ingenieros industriales y los ingenieros de fabricación utilizan Minitab para el análisis de datos en proyectos de mejora continua, como los proyectos Six Sigma y, en algunos casos, los proyectos Lean. Minitab también se usa para actividades como Diseño de experimentos, que muchas organizaciones usan para optimizar los diseños de productos y procesos.
Estoy seguro de que dentro del espacio de la ingeniería mecánica, hay otros softwares y DSL de propósito especial que funcionan como lenguajes de programación y están destinados a la ingeniería computacional seria, análisis y simulación.