2009-11-06 25 views
9

AMPL.数理プログラミング言語

の使用状況についての私の以前の質問を考えると厳密に数理処理のために意図されている他のプログラミング/スクリプト言語はありますか?例えば

:Matlabの(それは数学的構造から少し外れるが、十分にその近くない)、Mathematicaの、そしてAMPL

+1

"e"を持つMathematica – gdelfino

答えて

7

R/S +統計コンピューティングのための

他のSTATの言語:SAS、SPSS 、STATA、GAUSSなど

オクターブ、Matlabののオープンソースクローン

要塞、「近代的なプログラミング言語の原則と同等の抽象化と型の安全性を提供し、高性能計算のための言語。 "

メープル

マキシマ

4

R、パイソン、MapleYacasためNumpy/scipy、でもFortran

+0

Numpy/scipyは自己の言語ではありません。 Pythonの拡張です。 – monksy

+4

もしあなたが嫌な気がしたら、私は「はい」と思っています。 「Pythonは数学的処理のプログラミング言語ですが、numpy/scipy拡張子を使用する場合にのみ」と読んでいます。私はそれが退屈なほど長いと決めました。 :P –

2

象徴的な数学のためのMaple(Mathematicaに似ています)。
統計のためのSAS、SPSS、R。
オペレーションリサーチ/マネジメントサイエンス誌では毎年Simulation Softwareのアンケートがありますが、私はリンクを見つけることができませんが、あなたが引用しているAMPLなどの最適化パッケージに関する1年間のアンケートがあると思います。

4

いつもAPLがあり、組み込みの行列演算子があります。最新のAPLは.NETをサポートしています。

+0

これはベンダー固有のものです。少なくともDyalogはそうです。 –

3

は、これは歴史的重要性のものであってもよいが、Fortan( MULAについてIBM数学トランシステムslating)を数値計算および科学計算に特に適しています。

0

Interactive Data Language (IDL)は、配列演算と数学ライブラリが組み込まれているため、天文学、医学およびその他の科学分野で使用されている独自の言語です。

1

Sageは、Mathematicaのような "ノートブック"インターフェースに入れられたパッケージのロードといくつかの言語拡張を伴う基本的なPythonです。これは、あらゆる種類のコンピュータ代数システムへのインタフェースを備えています。 NumpyとScipy(これは含まれています)ではMatlabの代わりになります。オープンソースで積極的に開発されています。

1

これまでの質問から、商用数学パッケージに代わるものを探していると思います。もしそうなら、あなたはSageを試してみるべきです、それはオープンソースであり、オープンソースの数学/ sci.calcのほぼすべての統一フロントエンドです。そこにパッケージがあります(list)。

Mathematicaスタイルのノートブックを表示、編集、評価するためのグラフィカルなフロントエンドとしてWebブラウザを使用しています(コマンドラインを使うことも可能です)。状況に適したパッケージを選択するなど、すべての汚い作業は、バックグラウンドで透過的に行われます。

SageはPythonを主な言語/構文として使用しているため、習得が簡単で、古いPythonスクリプトを使用している場合はすぐに使用できます。私がMathematicaのライセンスにアクセスできない場合は、これを必ず使用します。

0

この質問はまだGoogleで公開されており、インデックスに登録されているので、私は確実にリストにJulia languageを追加します。

この高水準/高性能の新しい言語を磨く技術的な側面の他に、重要な考慮点は、開発者/ユーザーのコミュニティが明らかに数学者に偏っていることです。