Показаны сообщения с ярлыком скриптовая машина. Показать все сообщения
Показаны сообщения с ярлыком скриптовая машина. Показать все сообщения

четверг, 19 июня 2014 г.

Про скрипты, итераторы и обработку исключений. Черновик

Чужой текст:

"
Особенности работы с перебором объектов (итераторами).

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

пятница, 24 января 2014 г.

ToDo. Написать про массивы, списки и итераторы

Есть два базовых понятия - "массив" и "итератор".

"Массив" - это структура данных.
"Итератор" - это императивная конструкция для перебора элементов массива.

Простейший пример:

ARRAY VAR A := [ 1 2 3 4 5 ]
// - Объявление массива и его инициализация
FOR A WriteLn
// - простейший итератор по массиву.
//   Принимает ДВА параметра - собственно массив и подитеративную функцию.
// - в данном примере на устройство вывода будут выведены числа 1 2 3 4 5

revert - принимает в качестве параметра массив и возвращает его "перевёрнутое отображение".

Именно - ОТОБРАЖЕНИЕ, а не КОПИЮ.

Пример:

ToDo. Написать про "Базовые конструкции" скриптовой машины, из которых выводятся все остальные "грамматики"

ToDo. Написать про "Базовые конструкции" скриптовой машины, из которых выводятся все остальные "грамматики".

Слова для описания "императива":

WordWorker - слово принимающее параметры как "слева", так и "справа"
: - слово принимающее параметры ТОЛЬКО "слева"
if - условный оператор
while - цикл с условием
Iterator - итератор по контейнеру
CompileWord - слово для компиляции других слов
[ - слово переводящее скриптовую машину в режим исполненния

Слова для описания "декларатива":

Стереотип (StereotypeStereotypeProducer)
Коллекция (NamedWordProducer)
Link (CallerAndWordWorker, WORDWORKER) %UID и U$