ЯЗЫК ОПИСАНИЯ ПРОЦЕССОВ ПРИНЯТИЯ РЕШЕНИЙ DWF


Язык DWF используется для описания процесса принятия решений в VLUC в форме WF принятия решений (Decision WF). Он позволяет определить задачу поддержки принятия решений (т.е. задать описание механизмов функционирования системы раннего предупреждения) в общем виде без задания конкретных решений отдельных подзадач. Язык DWF является интерпретируемым с неявной типизацией переменных, исполнение которого происходит без необходимости компиляции в машинные коды.

Язык DWF используется для описания процесса принятия решений в VLUC в форме WF принятия решений (Decision WF). Он позволяет определить задачу поддержки принятия решений (т.е. задать описание механизмов функционирования системы раннего предупреждения) в общем виде без задания конкретных решений отдельных подзадач. Язык DWF является интерпретируемым с неявной типизацией переменных, исполнение которого происходит без необходимости компиляции в машинные коды.

Тело скрипта на языке DWF в общем случае состоит из двух частей: главной программы, заключенной между ключевыми словами «BEGIN PROGRAM» и «END PROGRAM», и опционального описания пользовательских функций.

Тело главной программы, как и тело функций, состоит из опционального блока кода (codeblock), который в свою очередь представляет собой последовательность утверждений (statement) или директив GOTO (gotoclause). Утверждения в блоке кода должны следовать друг за другом, разделенные переводом строки. После любого утверждения может присутствовать однострочный комментарий после символа «#».

Язык DWF поддерживает безусловные переходы в теле скрипта посредством использования меток и конструкции GOTO. Когда исполнение скрипта доходит до вызова директивы GOTO, оно передается в точку скрипта, помеченного меткой (label). Метка должна находиться отдельно на строке и также может иметь комментарий. Для организации ветвления исполнения при выполнении определенных условий язык DWF содержит конструкцию IF. В качестве условия может выступать сравнение двух выражений с помощью одного из стандартных операторов сравнения. Для успешного сравнения двух выражений должны быть выполнены следующие условия: оба должны быть вычислимыми, а также иметь одинаковый тип. При сравнении строк используется регистронезависимое сравнение.

Для организации ветвления на основе множественного выбора в языке DWF присутствует конструкция CASE. Ей можно передавать некое выражение, и в зависимости от его значения изменять порядок выполнения скрипта. Язык DWF поддерживает вызов функций, который могут быть как системными, так и определенными пользователем непосредственно в теле скрипта. Пользовательские функции могут содержать любой код, как и главное тело программы, включая вызовы системных функций. Определение пользовательских функций допускается только после главного тела скрипта. В определении функции присутствуют ее заголовок с перечислением параметров и тело функции. В теле функции могут присутствовать те же элементы, что и в главном теле скрипта.



вернуться назад