При описании математических моделей объектов используются следующие синтаксические конструкции.


 Объявления переменных

Синтаксис

<тип переменной> <имя переменной> [,<имя переменной>,...]


Описание

Создаются и регистрируются переменные указанного типа. В общем случае объявление переменных не является обязательным, переменные выделяются из математических выражений автоматически. Применение оправдано в случаях, когда нужно задать специальный тип (см. Типы переменных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)


Условные переходы и циклы

 Условный переход ifif

 Условный переход switchswitch

 Цикл whilewhile

 Цикл do - untildo

 Команда выхода 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