Функции |
Функции позволяют объединять несколько команд и таким образом создавать сложную машинную команду, и в то же время избегать избыточности кода. Функция характеризуется:
Именам функциям лучше давать понятные, чтобы упростить работу. Так, если функция имеет дело с вычислением температуры в градусах Кельвина, то Вы можете назвать её 'CalculateTemperatureK'. Синтаксис: Function Type Name([Parameter List) [Directives] [Local Vars] Instructions End
Type — тип информации, возвращаемой функцией. Name — имя, идентифицирующее функцию. Parameter List — список и тип данных, которые должны быть введены в функцию так, чтобы она могла выполнить свою задачу. Local Vars — определение всех переменных, необходимых для работы функции. Instructions — последовательность команд, выполняем функцией.
Директивы указывают: #Macro: имя функции вставляется в меню макрокоманд времени исполнения; таким образом функция может быть вызвана пользователем. #Startup: функция выполняется в начале времени исполнения в фоновом режиме. Таким образом возможно создавать циклические функции, выполняющие проверки или действия, определённые определенными условиями. #Shutdown: функция выполняется при закрытии сессии времени исполнения. #Modal: во время исполнения интерпретатор ждёт завершения выполнения этой функции (этот режим препятствует оператору вмешиваться, но это не останавливает выполнение выборки и регистрации Тегов). Пример:
Размещение инструкций с правильными отступами облегчает чтение и понимание функции. Вы можете вызвать функцию при открытии или закрытии Шаблона, или при использовании команд (например, Кнопка) определенных непосредственно в Шаблоне. N.B.: Вы не можете выполнить функцию, если она уже выполняется. |