Modelica
From Wikipedia, the free encyclopedia
Modelicaはオブジェクト指向プログラミング言語(例えば、C++またはJava)と似ている点があるが、次の2点において顕著に異なる。
まず、Modelicaはプログラミング言語というよりはモデリング言語である。Modelicaで作成されたモデルは、普通にコンパイルされるのではなく、シミュレーションエンジンで解釈できるよう翻訳される。つまりシミュレーションエンジンは実行の順序を決定する為に、式を操作する事がある(シンボリック処理)。
次に、モデルの作成では、プログラミング言語に類似した予約語を含むアルゴリズムのコンポーネントが含まれているかもしれないが、主にモデルの表現においては方程式とのセットで構成される。
典型的な代入文は、以下のように表現する。下記式では、左辺(x)に右辺の式(2+y)から算出された値が代入される。
x := 2+y;
方程式を表現するには、以下のように表現する。下記式では、左辺と右辺の式が等しいことを表現する。
f = m * a;
歴史
ライブラリ
Modelica協会では、Molelica標準ライブラリ(MSL:Modelica Standard Library)をはじめ、フリーのライブラリを公開している。標準ライブラリやフリーのライブラリのほとんどは、Modelicaのライセンスに基づいて商用製品に使用できる。
| バージョン | リリース日 | モデル数 | 関数の数 |
|---|---|---|---|
| 3.2 | 2010年10月 | 1280 | 910 |
| 3.1 | 2009年8月 | 922 | 615 |
| 3.0.1 | 2009年1月 | 781 | 553 |
| 3.0 | 2008年2月 | 777 | 549 |
| 2.2.2 | 2007年8月 | 740 | 540 |
| 2.2.1 | 2006年3月 | 690 | 510 |
| 2.2 | 2005年4月 | 640 | 470 |
| 2.1 | 2004年11月 | 580 | 200 |
| 1.6 | 2004年6月 | 290 | 40 |