Language syntax
При описании математических моделей объектов используются следующие синтаксические конструкции.
Объявления переменных
Синтаксис
<тип переменной> <имя переменной> [,<имя переменной>,...]
Описание
Создаются и регистрируются переменные указанного типа. В общем случае объявление переменных не является обязательным, переменные выделяются из математических выражений автоматически. Применение оправдано в случаях, когда нужно задать специальный тип (см. Типы переменныхTypes) или, если переменная нужна только для проведения связи.
Пример
FLOAT x,y
STRING FileName
Присвоения
Синтаксис
<имя переменной> := <выражение>
Описание
Стандартная математическая операция для вычисления значение выражения в правой части и присваивания переменной, находящейся в левой части. Выражение в правой части может состоять из переменныхVars, операторовOperators_Overview и функцийFunction. Для того чтоб записать в строке несколько выражений, их можно разделить символом ';'.
При анализе присвоения из него выделяются и регистрируются все переменные, при этом новые переменные в правой части присвоения создаются и регистрируются с типомTypes , установленным по умолчанию. Переменные в левой части создаются с типом, совпадающим с результатом вычисления выражения в правой части.
Пример
a := 10
time := time + 1
alfa := cosCos (beta+1/2) + edEd (~time)
s := "число - " + stringString (alfa)
s:=r:=a*sinSin (t)
Вызов функции, не имеющей возвращаемого значения
Синтаксис
<имя функции(параметры)>
Описание
Происходит обработка аргументов и вызов функции. Так как функция не имеет возвращаемого значения, то знак присваивания опускается.
Пример
ExitExit (1)
Условные переходы и циклы
Условный переход switchswitch
Цикл whilewhile
Команда выхода breakbreak
Уравнения
Синтаксис
<выражение> = <выражение>
? <имя переменной> [,<имя переменной >,...]
Описание
Уравнения обрабатываются совместно и отдельно (или специальными блоками), поэтому их порядок (кроме специальных случаев) и расположение в модели безразличен. Для уравнений необходимо указать переменные, относительно которых они должны быть решены (см. УравненияEquations_overview). Значения корней могут быть использованы в других выражениях через переменные, помеченные как неизвестные.Уравнения могут быть линейными, нелинейными алгебраическими и дифференциальными (обыкновенными в канонической форме).
Пример
x + y = 10
x - y = 2
? x,y
Комментарии
Синтаксис
//<строка>
<строка>//<строка>
/* <строка>
<строка>
*/
Можно ли вклинивать /* прямо в текст ?
Описание
Комментарии предназначены для пояснения модели и для временного исключения из текста определенных фрагментов.
Пример
FLOAT XL, YL // координаты левого края платформы
Константы
Синтаксис
Константы типа FLOAT : <мантисса>E<экспонента>
или в естественном виде <знак><число>.<число>
Константы типа STRING : "<строка>"
Константы типа HANDLE : #<значение>
Описание
Константы могут использоватся в арифметических выражениях и при вызове функций. Некоторые наиболее часто используемые числовые константы имеют символьные имена (см. КонстантыConstants)
Пример
x := 2.71
y := a + 1.2e-100
str := "Январь"
HSpace := #0
Created with the Personal Edition of HelpNDoc: Converting Word Docs to eBooks Made Easy with HelpNDoc