9

Dato mie precedenti domande sul l'utilizzo di AMPL.matematiche Linguaggi di programmazione

Esistono altri linguaggi di programmazione/scripting che sono strettamente pensati per l'elaborazione mathmatical?

Ad esempio: Matlab (lo fa deviare un po 'da una struttura matematica, ma la sua abbastanza vicino), Mathematica, e AMPL

+1

È Mathematica con una "e" – gdelfino

risposta

7

R/S + per il calcolo statistico

Altre lingue stat: SAS, SPSS , STATA, GAUSS, ecc

Octave, una fonte clone open di Matlab

Fortezza ", un linguaggio per il calcolo ad alte prestazioni che fornisce l'astrazione e il tipo di sicurezza alla pari con i moderni principi del linguaggio di programmazione. "

Maple

Maxima

4

R, Numpy/scipy per Python, Maple, Yacas, anche Fortran.

+0

Numpy/scipy non è una lingua in sé. È un'estensione di python. – monksy

+4

Se sei schizzinoso allora suppongo di sì. Ha letto "Python è un linguaggio di programmazione per l'elaborazione matematica, ma solo quando si usano le estensioni numpy/scipy". Ho deciso che sarebbe stato noioso comunque lungo. : P –

2

Maple per matematica simbolica (simile a Mathematica).
SAS, SPSS, R per le statistiche.
La rivista Operation Research/Management Science ha un sondaggio annuale di Simulation Software e, mentre non riesco a trovare il collegamento, ritengo che abbiano un sondaggio annuale sui pacchetti di ottimizzazione, come AMPL che stai citando.

4

C'è sempre APL, con i suoi operatori di matrice incorporati. L'APL moderno supporta anche .NET.

+0

Anche se è molto specifico del fornitore. Almeno Dyalog lo fa. –

3

questo può essere solo di significato storico, ma Fortan (IBM Mathematical Per mula Tran slating System) è particolarmente adatto alla computazione numerica e calcolo scientifico.

0

Interactive Data Language (IDL) è un linguaggio proprietario utilizzato in astronomia, medicina e altre scienze almeno in parte a causa delle operazioni di matrice e libreria matematica incorporate.

1

Sage è fondamentalmente Python con un carico di pacchetti e alcune estensioni di linguaggio inserite in un'interfaccia "notebook" come quella di Mathematica. Ha interfacce con tutti i tipi di sistemi algebrici computerizzati. E con Numpy e Scipy (che sono inclusi) è un buon sostituto per Matlab. Ed è open source e attivamente sviluppato.

1

Data la domanda precedente, presumo che stiate cercando un'alternativa ai pacchetti di matematica commerciale. Se è così, dovresti provare Sage, è open source ed è un front-end unificato per quasi tutte le matematiche open source/sci.calc. pacchetti là fuori (list).

Il modo in cui funziona è che utilizza il browser Web come front-end grafico per visualizzare, modificare e valutare i notebook in stile Mathematica (è anche possibile utilizzare semplicemente la riga di comando). Tutto il lavoro sporco, come selezionare il pacchetto appropriato per la situazione, viene eseguito in modo trasparente in background.

Sage utilizza Python come lingua principale/sintassi, quindi è abbastanza facile da imparare e, se si dispone di script Python vecchi, dovrebbero funzionare immediatamente. Se non avessi accesso a una licenza Mathematica, lo utilizzerei sicuramente.

0

Poiché questa domanda è ancora aperta e ben indicizzata in Google, aggiungerei definitivamente alla lista lo Julia language.

Oltre agli aspetti tecnici che fanno brillare questo nuovo linguaggio ad alto livello/alte prestazioni, una considerazione importante è che la comunità di sviluppatori/utenti è chiaramente incline ai matematici.