"Информатика (в 2 частях)", Матвеева Н.В., Челак Е.Н., Конопатова Н.К., Панкратова Л.П., Нурова Н.А.
Компьютер называют исполнителем, потому что он получает команды и выполняет их, выдавая результат. Но он действует не по догадке: ему подходят только точные команды, записанные в понятной ему форме и предусмотренные его возможностями. Несколько команд, расположенных в нужном порядке, образуют программу. Чтобы компьютер решил задачу, нужно правильно описать каждое действие, проверить порядок команд и убедиться, что все они допустимы.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Исполнитель — объект, который понимает команды из определённого набора и выполняет их. Например, компьютеру можно поручить открыть файл или вывести изображение на экран. Это понятие помогает определить, кто именно выполняет действия в задаче.
Команда — точное указание исполнителю, какое действие нужно выполнить. Команда «сохранить файл» задаёт конкретное действие, а не просто сообщает тему работы. Понятие команды нужно, чтобы описывать действия так, чтобы исполнитель мог их выполнить.
Система команд исполнителя — полный набор команд, доступных данному исполнителю. У разных исполнителей наборы команд различаются: компьютер может выполнять одни действия, а робот или человек — другие. Это понятие помогает проверить, сможет ли исполнитель выполнить задуманное.
Программа — последовательность команд, записанная в форме, понятной компьютеру. Отдельная команда задаёт одно действие, а программа соединяет действия для решения задачи. Это определение нужно, чтобы отличать единичное указание от полного порядка работы.
Компьютер считают исполнителем, потому что он получает команды, обрабатывает их и выдаёт результат. Команды задаёт человек или другая программа, а компьютер выполняет описанные действия. Сам он не меняет поставленную задачу, поскольку работает по полученным указаниям, а не выбирает цель самостоятельно.
Возможности компьютера связаны с его системой команд: он выполняет только те действия, которые в ней предусмотрены. Например, программа может попросить открыть файл, если компьютер и используемая программа умеют работать с файлами. Если нужного действия в доступном наборе нет, исполнитель не сможет выполнить его напрямую, даже если задача понятна человеку.
Компьютер не выполняет непонятную команду, потому что для действия ему нужно точное указание в распознаваемой форме. В обычной речи одно и то же выражение может иметь разные смыслы, а компьютер не выбирает подходящий смысл по догадке. Поэтому команды записывают на языке, который исполнитель умеет обрабатывать, и соблюдают правила этой записи.
Из отдельных команд получается программа, когда их располагают в порядке решения задачи. Сначала может понадобиться открыть файл, затем внести изменения и после этого сохранить результат. Такой порядок описывает путь от исходного состояния к нужному результату, а пропуск действия или перестановка команд может помешать работе.
Компьютерный исполнитель отличается от человека способом работы. Человек способен понять смысл просьбы, уточнить её и выбрать подходящий способ, даже если указание сформулировано не точно. Компьютер действует формально и последовательно: если команда отсутствует, непонятна или стоит не на своём месте, он не исправляет замысел самостоятельно.
В таблице собраны признаки, по которым компьютер рассматривают как исполнителя. Сопоставляй характеристику с её описанием, когда проверяешь, может ли компьютер выполнить задачу. Особенно полезно отдельно проверить доступность команд и порядок их выполнения.
| Характеристика | Компьютер как исполнитель | Что это означает |
|---|---|---|
| Получаемые указания | Команды, заданные человеком или программой | Компьютер получает описание нужных действий. |
| Система команд | Набор команд, доступных в конкретной ситуации | Исполнитель может выполнить только предусмотренные действия. |
| Допустимые действия | Открытие, обработка, сохранение и вывод данных | Набор действий зависит от возможностей компьютера и программ. |
| Язык записи команд | Форма, которую компьютер умеет распознавать | Точная запись помогает правильно понять указание. |
| Порядок выполнения | Последовательное выполнение команд программы | Результат зависит от того, в какой очередности заданы действия. |
| Результат работы | Изменённые или полученные данные | Компьютер выдаёт результат предусмотренных команд. |
| Реакция на ошибочную команду | Сообщение об ошибке, остановка или неверный результат | Компьютер не угадывает, какое действие имелось в виду. |
Пользователь запускает программу и получает результат её работы. Нужно определить, является ли компьютер исполнителем в этой ситуации. Для этого найдём команды, исполнителя и результат.
Ответ: компьютер является исполнителем. Программа задаёт ему действия, а результат показывает, к чему привело их выполнение. Пользователь запускает работу, но команды исполняет компьютер.
Даны действия: сохранить файл, изменить его содержимое, открыть файл. Нужно составить программу, которая открывает файл, изменяет его и сохраняет результат. Проверим и порядок, и доступность каждой команды.
Ответ: открыть файл → изменить содержимое → сохранить результат. В этой последовательности каждое действие подготавливает следующее. Она подходит при условии, что все три команды входят в систему команд компьютера.
В программе есть команда, которой нет в системе команд компьютера. Нужно найти ошибку и заменить команду допустимой последовательностью действий, которая ведёт к той же цели. Нельзя просто оставить её как есть: компьютер не сможет выполнить указание, которого не знает.
Ответ: недопустимую команду нужно заменить одной или несколькими командами из системы исполнителя. Конкретная замена зависит от того, какое действие требовалось. После исправления программа должна сохранять правильный порядок действий и приводить к нужному результату.
Ошибка — считать, что компьютер понимает любое указание на обычном языке. Так думают, потому что человек может понять просьбу даже при неточной формулировке, а компьютер работает иначе. Проверь себя: записана ли команда в форме, которую компьютер распознаёт, и однозначно ли она задаёт действие?
Не следует путать отдельную команду с программой. Команда описывает одно действие, а программа объединяет команды для решения задачи; путаница возникает, когда эти слова используют как взаимозаменяемые. Чтобы проверить себя, спроси: описан один шаг или целый порядок шагов?
Неверно считать, что компьютер сам выбирает цель и способ решения. Такой вывод легко сделать, когда результат появляется автоматически после запуска программы, но решения уже заложены в командах. Проверь себя: указал ли человек нужные действия, или ты ожидаешь, что компьютер догадается о намерении?
Ещё одна ошибка — не учитывать порядок команд. Ученик может проверить каждую команду по отдельности и забыть, что действие зависит от предыдущих шагов. Проверь себя: можно ли выполнить каждую команду именно в тот момент, когда она стоит в программе, и приводит ли вся последовательность к результату?
Для понимания темы нужны понятия алгоритма, команды, последовательности действий и результата работы алгоритма. Любой алгоритм можно рассматривать как систему команд для некоторого исполнителя: он задаёт, что и в каком порядке делать. Позже это пригодится при изучении языков программирования, записи алгоритмов и создании программ. Идея исполнителя помогает проверять, доступны ли ему команды и приведёт ли их последовательность к цели.
Почему компьютер называют исполнителем, если программу составляет человек?
Человек придумывает задачу и записывает программу, а компьютер выполняет содержащиеся в ней команды. Поэтому компьютер выступает исполнителем, хотя цель и порядок действий задаёт человек.
Может ли компьютер выполнить команду, которой нет в его системе команд?
Нет, такая команда не входит в набор действий, которые компьютер умеет выполнять в данной ситуации. Нужно заменить её командами, которые доступны и вместе приводят к нужному результату.
Чем команда отличается от программы?
Команда указывает одно конкретное действие. Программа — это несколько команд, расположенных в определённом порядке и предназначенных для решения задачи.
Почему порядок команд в программе так важен?
Каждая команда выполняется с учётом того, что уже произошло раньше. Если, например, попытаться изменить файл до его открытия, программа не выполнит задачу правильно.
Что произойдёт, если программа содержит непонятную или ошибочную команду?
Компьютер может сообщить об ошибке, остановить выполнение или не получить ожидаемый результат. Программу нужно проверить: понять, допустима ли команда и правильно ли она записана.
18. Компьютер как исполнитель