Введение

Язык скриптов создан для того чтобы дать возможность разработчикам проектов самим писать программы и выполнить их из Домино.

Одно из прямых значений слова скрипт (script) – это ‘сценарий поведения’. В Домино нет необходимости описывать весь алгоритм работы программы на языке программирования. Стандартный алгоритм Домино подходит для подавляющего большинства разрабатываемых проектов. Различие между проектами заключается в поведении программы в некоторых ключевых местах. Проектировщик помещает в выбранное ключевое место свою процедуру (скрипт), тем самым изменяя стандартный алгоритм на требуемый сценарий.

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

Язык скриптов применяется для написания выражений, функций и процедур. С помощью языка скриптов проектируются сложные выборки данных, которые можно использовать в видах просмотра и отчетах.

Язык скриптов воплощает в себе идеи структурного программирования, модульности и наглядного изображения алгоритмов.

В структурном программировании принято отражать внутреннюю структуру алгоритма в структуре текста программы. В обычных языках программирования это достигается сдвигами строк. В Домино иерархия операторов программы отображается в виде дерева. И благодаря наглядности изображения дерева вложенность операторов видна явно. Более того, часть дерева можно раскрыть дальше вниз или, наоборот, скрыть, что делает просмотр процедур еще более удобным. Такое изображение дерева проекта позволяет понять алгоритмы даже тем проектировщикам, кто не имеет опыта программирования на других языках.

Ключевая идея принципа модульности состоит в том, чтобы заранее заготовить набор часто встречающихся операций, сохранить этот набор в специальном месте (библиотеке) и избежать необходимости повторного программирования этих операций всякий раз, когда они потребуются. В Домино возможна реализация процедур и функций как в динамических библиотеках (dll), так и на языке скриптов. Процедуры и функции описываются в специальных разделах проекта.

Основные конструкции языка

Программа на языке скриптов представляет собой иерархическую последовательность элементов проекта. Иерархия определяет вложенность конструкций языка, а последовательность сверху вниз по дереву проекта задает порядок выполнения конструкций.

В программе существуют конструкции двух видов: данные и операции. Иначе их называют операнды (данные) и операторы (операции).

Данные – это та информация, которую обрабатывает компьютер. Операции – это как именно требуется обработать данные. Операции задают некоторые действия, выполнение которых компьютером приводит к изменению данных.