《Modelica教程》by Fritzson 导言部分
知識的存儲
建模的智慧存在于書本與人的思維中,無法被電腦直接理解。一款好的建模軟件可以建立起了兩者之間的聯系,這也是Modelica開發的最宏大的初衷。
以方程的形式
方程的歷史可以追溯到公元前2000多年,而有關方程表達時的符號體系由Robert Rocorde在1557年給出。牛頓第二定律,曾以文字形式“The change of motion is proportional to the motive force impressed."表達(1686)。而這一定律的真正方程表達式出現在1967年,由CSSL給出:
variable = expression
?v = INTEG(F)/m
這賦予了方程一層新的涵義,也是目前方程被廣為使用的一種功能,即其左右等價的邏輯概念在體系構建(或建立模型)中的作用。
然而,通常情況下,這些方程都是不被計算機所理解,即不可以直接被編程語言編寫的。在人腦思維模式的自然需求與計算機語言的局限性的矛盾下,一款溝通起二者的軟件呼之欲出。
Modelica簡史
第一次正式組會召開于1996年的秋天
參加這次會議的主要是計算機語言專家和物理學者。學術領域和工業領域都很關注這一事件。
歷史上的各個版本
1.0發布于1997年11月
2.0發布于2002年3月
2.2發布于2005年3月
Modelica的主要特點
作為一款建模與仿真軟件,Modelica的主要特點有:
陳述式語言(Declarative Language)
代碼是面向對象的,基于各類方程的,故描述性較強,這有利于增加復雜程序的可讀性,也更適應于大量的調試工作。
多領域適用(Multi-domain modeling)
涵蓋了電子、機械、熱動力學、水力學、生物學、控制、事件分析、實時仿真等一系列領域。
面向對象編程(Everything is a class)
這讓Modelica更像是一款Java與Matlab完美結合的軟件。
可視化編程(visual component programming)
將語言、程序等以可視化的模塊給出,在龐大系統或理論的搭建上更加友好,且具有良好的復用性。
高效的高級語言
相比C語言,Modelica是十分有效率的,它有著和Matlab相似的基于矩陣和向量的算法。
非私有的開源編程軟件(open, non-proprietary)
總結
以上是生活随笔為你收集整理的《Modelica教程》by Fritzson 导言部分的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 双月数据生成及其常见算法(一)
- 下一篇: 利用DirectShow开发C#版的音频