Исполнители и их система команд
💻 Информатика · 4 класс
Кто такой исполнитель
Исполнитель — это человек, животное или устройство, которое умеет выполнять команды и решать поставленные задачи. Исполнителем может быть и компьютер, и робот-пылесос, и даже ученик, который выполняет указания учителя. Главное свойство любого исполнителя — он действует по командам, а не по собственному желанию.
Чтобы исполнитель правильно выполнил алгоритм, он должен понимать каждую команду. Набор всех команд, которые исполнитель умеет выполнять, называют системой команд исполнителя. Если в алгоритме встретится команда, которой нет в системе команд, исполнитель не сможет её выполнить и остановится.
Формальный и неформальный исполнитель
Исполнителей делят на две группы. Неформальный исполнитель (например, человек) может понять команду по-разному и иногда домысливает то, что не сказано. Формальный исполнитель (компьютер, робот) выполняет команды точно так, как они записаны, без догадок.
| Признак | Неформальный | Формальный |
|---|---|---|
| Пример | Человек, повар | Компьютер, робот |
| Понимание команд | Может догадаться | Только точно по записи |
| Ошибка в команде | Иногда исправит сам | Не выполнит или ошибётся |
Среда исполнителя
Каждый исполнитель действует в своей среде — в том пространстве, где он может работать. Например, исполнитель-чертёжник рисует на поле из клеток, а исполнитель-робот ходит по комнате. В среде есть то, что исполнитель умеет изменять, и то, что менять нельзя.
Разберём простую систему команд исполнителя, который ходит по клеткам:
вперёд — шаг на одну клетку
налево — поворот налево
направо — поворот направо
Алгоритм «пройти две клетки и повернуть» запишется так:
вперёд; вперёд; направо
Частая ошибка: писать команды, которых нет в системе команд исполнителя. Если робот не умеет «прыгать», команду прыгнуть он выполнить не сможет, даже если она кажется простой.Зачем знать систему команд
Прежде чем составлять алгоритм, нужно узнать, какие команды понимает исполнитель. Тогда мы будем использовать только «понятные» ему команды, и алгоритм точно выполнится. Это правило одинаково важно и для робота, и для компьютерной программы.
Исполнитель и человек, который им управляет
У каждого исполнителя есть тот, кто составляет для него алгоритм. Человека, который придумывает порядок команд, называют управляющим, а сам исполнитель только выполняет готовый алгоритм. Получается разделение труда: один думает, как решить задачу, другой точно повторяет шаги. В компьютере роль управляющего играет программист, который записывает алгоритм в виде программы, а роль исполнителя — сам компьютер.
Из-за такого разделения важно записывать команды очень аккуратно. Если управляющий ошибётся хотя бы в одной команде, формальный исполнитель выполнит ошибку буквально и не исправит её. Поэтому говорят: «исполнитель не виноват в ошибке — виноват тот, кто составил алгоритм».
Несколько исполнителей для одной задачи
Одну и ту же задачу могут решать разные исполнители, и у каждого будет своя система команд. Например, нарисовать рисунок можно карандашом в руке человека, а можно командами для исполнителя-чертёжника на экране. Способ записи алгоритма будет разным, ведь набор доступных команд отличается. Поэтому, выбирая исполнителя, мы заодно выбираем, какими командами будем пользоваться.
| Исполнитель | Что умеет | Пример команды |
|---|---|---|
| Чертёжник | рисовать линии | опустить перо |
| Робот-уборщик | двигаться по комнате | вперёд |
| Калькулятор | считать числа | сложить |
Кратко о главном
- Исполнитель выполняет команды и решает задачи.
- Система команд исполнителя — все команды, которые он умеет выполнять.
- Формальный исполнитель действует точно по записи, неформальный может догадываться.
- Среда исполнителя — пространство, где он работает.
- Алгоритм составляют только из команд системы исполнителя.