2009-11-06 12 views
9

dado mis preguntas anteriores sobre el uso de la AMPL.Programación Matemática Idiomas

¿Hay otros lenguajes de programación/scripts que están destinados exclusivamente para el procesamiento mathmatical?

Por ejemplo: Matlab (que se desvía un poco de una estructura matemática, pero es lo suficientemente cerca), Mathematica, y AMPL

+1

Es Mathematica con una "e" – gdelfino

Respuesta

7

R/S + para el cálculo estadístico

Otros idiomas STAT: SAS, SPSS , STATA, Gauss, etc.

Octave, un clon de código abierto de Matlab

Fortaleza ", un lenguaje para la computación de alto rendimiento que proporciona la abstracción y el tipo de seguridad a la par con los principios modernos de lenguaje de programación. "

arce

Maxima

4

R, Numpy/scipy para Python, Maple, Yacas, incluso Fortran.

+0

Numpy/scipy no es un lenguaje en sí mismo. Es una extensión de python. – monksy

+4

Si eres exigente, entonces supongo que sí. Debería leer "Python es un lenguaje de programación para procesamiento matemático. Pero solo cuando usas las extensiones numpy/scipy". Sin embargo, decidí que eso era tediosamente largo. : P –

2

arce para matemática simbólica (similar a Mathematica).
SAS, SPSS, R para estadísticas.
La revista Operation Research/Management Science tiene una encuesta anual de Simulation Software, y aunque no puedo encontrar el enlace, creo que tienen una encuesta anual sobre paquetes de optimización, como AMPL, que están citando.

4

Siempre hay APL, con sus operadores de matrices integrados. APL moderno incluso es compatible con .NET.

+0

Aunque eso es muy específico del vendedor. Al menos, Dyalog sí. –

3

Esto puede ser sólo de importancia histórica, pero Fortan (IBM Mathematical Para Mula Tran slating System) es especialmente adecuado para el cálculo numérico y computación científica.

0

Interactive Data Language (IDL) es un lenguaje propio utilizado en astronomía, medicina y otras ciencias, al menos en parte debido a sus operaciones de matriz incorporadas y su biblioteca matemática.

1

Sage es básicamente Python con una carga de paquetes y algunas extensiones de lenguaje ubicadas en una interfaz "portátil" como la de Mathematica. Tiene interfaces para todo tipo de sistemas de álgebra computacional. Y con Numpy y Scipy (que están incluidos) es un buen reemplazo para Matlab. Y es de código abierto y desarrollado activamente.

1

Dada su pregunta anterior, supongo que busca una alternativa a los paquetes de matemáticas comerciales. Si es así, debe intentar Sage, es de código abierto y es una interfaz unificada para casi todas las matemáticas de código abierto/sci.calc. paquetes por ahí (list).

La forma en que funciona, es que utiliza su navegador web como una interfaz gráfica para mostrar, editar y evaluar cuadernos de estilo Mathematica (también es posible usar la línea de comandos). Todo el trabajo sucio, como seleccionar el paquete apropiado para la situación, se realiza de forma transparente en segundo plano.

Sage usa Python como su idioma principal/sintaxis, por lo que es bastante fácil de aprender, y si tiene scripts de Python antiguos, deberían funcionar directamente de la caja. Si no tuviera acceso a una licencia de Mathematica, definitivamente usaría esto.

0

Como esta pregunta aún está abierta y bien indexada en Google, definitivamente agregaría a la lista el Julia language.

Aparte de los aspectos técnicos que hacen brillar este nuevo lenguaje de alto nivel/alto rendimiento, una consideración importante es que la comunidad de desarrolladores/usuarios está claramente predispuesta hacia los matemáticos.

Cuestiones relacionadas