2009-11-06 10 views
9

Biorąc pod uwagę moje wcześniejsze pytania dotyczące wykorzystania AMPL.matematyczne Języki programowania

Czy są jakieś inne języki programowania/skryptów, które są przeznaczone dla ściśle matematycznym przetwarzania?

Na przykład Matlab (to nie odbiegają nieco od struktury matematyczną, ale jego wystarczająco blisko) Mathematica i AMPL

+1

To jest Mathematica z "e" – gdelfino

Odpowiedz

7

R/S + dla obliczeń statystycznych

innych językach STAT: SAS, SPSS , STATA, GAUSS itp

Octave, otwarty klon źródłem Matlab

Twierdza „język dla obliczeń o wysokiej wydajności, który zapewnia abstrakcji i typ bezpieczeństwo na równi z nowoczesnymi zasadami języka programowania. "

Klon

Maxima

4

R, Numpy/scipy dla Pythona, Maple, Yacas nawet Fortran.

+0

Numpy/scipy nie jest językiem samym w sobie. Jest to rozszerzenie Pythona. – monksy

+4

Jeśli jesteś wybredny, to przypuszczam, że tak. Odczytuje "Python jest językiem programowania do przetwarzania matematycznego, ale tylko wtedy, gdy używasz rozszerzeń numpy/scipy." Postanowiłem, że to jednak będzie żmudnie długie. : P –

2

Klon do symbolicznej matematyki (podobny do Mathematica).
SAS, SPSS, R dla statystyk.
Magazyn "Badania naukowe i zarządzanie" ma roczną ankietę na temat Simulation Software i chociaż nie mogę znaleźć linku, wierzę, że ma roczną ankietę na temat pakietów optymalizacyjnych, takich jak AMPL, które cytujesz.

4

Zawsze jest APL, z wbudowanymi operatorami macierzy. Nowoczesny APL obsługuje nawet .NET.

+0

Chociaż jest to ściśle określone przez sprzedawcę. Przynajmniej Dyalog ma. –

3

To może być tylko znaczenie historyczne, ale Fortan (IBM matematyczna Dla Mula Tran slating System) jest szczególnie odpowiedni do obliczeń numerycznych i obliczeń naukowych.

0

Interactive Data Language (IDL) jest zastrzeżonym językiem stosowanym w astronomii, medycynie i innych naukach, przynajmniej częściowo ze względu na wbudowane operacje tablicowe i bibliotekę matematyczną.

1

Sage to w zasadzie Python z ładunkiem pakietów i kilkoma rozszerzeniami językowymi umieszczonymi w interfejsie "notebook", podobnym do Mathematica. Ma interfejsy do wszystkich rodzajów systemów algebry komputerowej. A z Numpy i Scipy (które są wliczone w cenę) jest to świetny zamiennik dla Matlaba. Jest otwarte i aktywnie rozwijane.

1

Biorąc pod uwagę twoje poprzednie pytanie, zakładam, że szukasz alternatywy dla komercyjnych pakietów matematyki. Jeśli tak, powinieneś wypróbować Sage, jest to open source i jest zunifikowanym front endem dla prawie wszystkich open source mathematics/sci.calc. pakiety tam (list).

Sposób działania polega na tym, że używa przeglądarki internetowej jako graficznego interfejsu do wyświetlania, edytowania i oceniania notebooków w stylu Mathematica (można również skorzystać z wiersza poleceń). Wszystkie brudne prace, takie jak wybór odpowiedniego pakietu do sytuacji, odbywają się w tle w sposób przejrzysty.

Sage używa Pythona jako głównego języka/składni, więc jest dość łatwy do nauczenia, a jeśli posiadasz stare skrypty w języku Python, powinny one działać od razu po wyjęciu z pudełka. Gdybym nie miał dostępu do licencji Mathematica, zdecydowanie skorzystałbym z tego.

0

Ponieważ to pytanie jest nadal otwarte i dobrze zindeksowane w Google, definitywnie dodaję do listy numer Julia language.

Oprócz aspektów technicznych, które sprawiają, że połysk ten wysoki poziom/wysokiej wydajności nowy język, ważne jest, że społeczność programistów/użytkowników jest wyraźnie stronniczy w stosunku do matematyków.

Powiązane problemy