Виділяють два типи виконавців: формальні і неформальні.
Формальний виконавець одну й ту саму команду завжди виконує однаково.
Неформальний виконавець може виконувати команду по-різному.
Як правило, людина виступає в ролі неформального виконавця.
Формальними виконавцями є переважно технічні пристрої.
Людина в ролі неформального виконавця сама відповідає за свої дії.
За дії формального виконавця відповідає керуючий об'єкт.
Розглянемо більш докладно безліч формальних виконавців. Формальні виконавці надзвичайно різноманітні, але для кожного з них можна вказати коло розв'язуваних завдань, середовище, систему команд, систему відмов і режими роботи.
За дії формального виконавця відповідає керуючий об'єкт.
Розглянемо більш докладно безліч формальних виконавців. Формальні виконавці надзвичайно різноманітні, але для кожного з них можна вказати коло розв'язуваних завдань, середовище, систему команд, систему відмов і режими роботи.
- Коло розв'язуваних завдань . Кожен виконавець створюється для розв'язання певного класу задач.
- Середовище виконавців. Область, обстановка, умови, в яких діє виконавець, прийнято називати середовищем даного виконавця.
- Система команд виконавця. Запис про виконання окремої закінченої дії виконавця називається командою.Сукупність усіх команд, які можуть бути виконані деяким виконавцем, утворює СКВ - систему команд виконавця.
- Система відмов виконавця. Відмова «не розумію» виникає тоді, коли виконавцю подається команда, яка не входить в його СКВ. Відмова «не можу» виникає тоді, коли команда з СКВ не може бути їм виконана в конкретних умовах середовища.
- Режими роботи виконавця. Для більшості виконавців передбачені режими безпосереднього і програмного управління. У першому випадку виконавець очікує команд від людини і кожну команду, що надійшла, негайно виконує. У другому випадку виконавцю спочатку задається повна послідовність команд (програма), а потім він виконує всі ці команди в автоматичному режимі. Ряд виконавців працює тільки в одному з названих режимів.
Розробка алгоритму — трудомістке завдання, що вимагає від людини глибоких знань і великих витрат часу. Розв'язання завдання за готовим алгоритмом вимагає від виконавця лише суворого дотримання заданих записів. З цим пов'язана можливість автоматизації діяльності людини:
- процес розв'язання завдання представляється у вигляді послідовності найпростіших операцій;
- створюється машина (автоматичний пристрій), здатна виконувати ці операції в послідовності, заданій в алгоритмі;
- людина звільняється від рутинної діяльності, виконання алгоритму доручається автоматичному пристрою.