Базовые иконы

Основные понятия

Базовая терминология перекочевала в Falang из визуального языка Дракон

  1. Шампур: вертикальная линия, на которую "насаживаются" иконы.
  2. Икона "действие": атомарная часть схемы, задающая определенное действие.
  3. Макро-иконы: составные иконы, которые внутри себя могут содержать ответвления, дочерние иконы и шампуры.
  4. Валентная точка: место в алгоритме, куда могут быть вставлены другие иконы.

Простые иконы

  1. Действие
  2. Ссылка: если действие ссылается на другую схему, в углу появляется значек ссылки, нажав на который можно перейти к соответствующей схеме.
  3. Вывод: вывод данных.
  4. Ввод: применяется для ввода данных.
  5. Полка: аналог иконы "действие", с двумя полями для ввода текста.

Функция

Функция - макро-икона, которая является единственной и главной на схеме соответствующего типа. В ее состав входит три блока:
  • Заголовок, или комментарий: может использоваться для расширенного описания
  • Название
  • Завершающий блок

Жизнеритм

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

Дерево

Функция - макро-икона, которая является единственной и главной на схеме соответствующего типа. Позволяет описывать древовидные структуры данных.

"Если"

Макро-икона условного оператора, которая направляет действие алгоритма в зависимости от выполнения условия, описанного в основном блоке. Аналог "if - else" в программировании.

Переключатель

Макро-икона переключателя, которая направляет действие алгоритма на определенный дочерний шампур, если значение в основном блоке совпадает со значением в блоке варианта. Аналог "Switch" в программировании.

Параллельное исполнение

Макро-икона, которая выполняет дочерние шампуры в параллельно. Действие идет дальше только после завршения всех параллельных процессов.

Цикл для каждого

Макро икона, проходящая по массиву данных, либо для переменной от минимального значение для максимального. Аналог for each.

Цикл с условием

Макро икона, которая повторяет выполнение процесса, пока выполняется некоторое-условие. Аналог while.

Псевдо цикл

Цикл, по факту выполняющийся один раз. Используется для применения в нем икон выхода либо продолжения (continue, break).

"Выходы"

"Выходы" - обобщенное название группы икон, которы меняют прямой ход алгоритма.

  1. Выход - выход из цикла (аналог break в программировании)
  2. Продолжить - продолжить цикл сначала (аналог continue)
  3. Возврат - возврат из функции (аналог return)
  4. Ошибка - прерывание алгоритма в результате ошибки (аналог throw)

В случае вложенных циклов, иконы "Выход" и "Продолжить" в конце имеют индексы 1,2,... Индекс означает уровень внешнего цикла, к которому выход применяется.