LINEスタンプ制作代行サービス・LINEスタンプの作り方!

お電話でのお問い合わせ:03-6869-8600

stampfactory大百科事典

Modelica

Modelicaとは、オブジェクト指向のマルチドメイン・モデリング言語である。
他分野に跨る複雑なシステムのモデリング(例えば、機械、電気、電子、油圧、熱、制御、電力、プロセス指向のサブコンポーネントを含むシステム)に最適で、特に物理現象を表現するモデルの構築で使われています。
オープンソースである為、特定のツールに依存することなく資産の共有また開発が出来ます。
言語仕様やメンテナンスは非営利国際組織のModelica協会によって行われており、標準ライブラリとしてフリーに公開しています。Modelicaはオブジェクト指向プログラミング言語(例えば、C++またはJava)と似ている点があるが、次の2点において顕著に異なる。まず、Modelicaはプログラミング言語というよりはモデリング言語である。Modelicaで作成されたモデルは、普通にコンパイルされるのではなく、シミュレーションエンジンで解釈できるよう翻訳される。つまりシミュレーションエンジンは実行の順序を決定する為に、式を操作する事がある(シンボリック処理)。次にモデルの作成では、プログラミング言語に類似した予約語を含むアルゴリズムのコンポーネントが含まれているかもしれないが、主にモデルの表現においては方程式とのセットで構成される。典型的な代入文は、以下のように表現する。x := 2+y;次に方程式を表現するには、以下のように表現する。f = m * a;Modelicaの構想・設計は1996年9月にHilding Elmqvist氏より考案され、1997年9月にModelica仕様ver1.0がリリースされた。これをベースにプロトタイプ版の商用ソフトウェアDymolaに実装され、2000年にはModelica言語とフリーのModelica標準ライブラリの発展を管理する為に、非営利国際組織のModelica協会が設立された。
Modelica協会では、Molelica標準ライブラリ(MSL:Modelica Standard Library)をはじめ、フリーのライブラリを公開しています。
その標準ライブラリやほとんどのフリーのライブラリは、Modelicaのライセンスに基づいて商用製品に使用することができます。Modelicaをシミュレーションする環境ツール(商用・フリー)は、CATIA Systems,Dymola,LMS AMESim,JModelica,MapleSim,MathModelica,OpenModelica,SCICOS,SimulationXがある。下記に単純なformula_1システムを表現したサンプルモデルを示す。この例では、'parameter'修飾子を使用し変数が時不変であることを示し'der'演算子で変数の微分を表現する。Modelicaは主に物理領域システムを表現する為に設計された。以下に電気ドメインを例に基本構築概念を示す。modelicaでは4つのタイプ(Real,Integer,Boolean,String)の組込み型を持っている。ユーザー定義型は関連付ける物理量、単位、公称値とで他の属性を派生させられる。他のコンポーネントとコンポーネントの相互作用は、物理ポートと呼ばれるコネクタなどで定義されている。例えば、電気端子の場合は以下のように定義される。接頭辞に"flow"が定義されている変数(ここでは変数:i)はフロー変数と呼ばれ、コネクタ変数の合計値がゼロに定義される。基本的なモデルコンポーネントは、モデルによって定義されており、コネクタ変数と関係を定義した方程式とで構成されている。MUJModelica協会
MUJ(Modelica Users group Japan)

出典:wikipedia

LINEスタンプ制作に興味がある場合は、
下記よりスタンプファクトリーのホームページをご覧ください。