На Горох
Информатика

18. Компьютер как исполнитель

"Информатика (в 2 частях)", Матвеева Н.В., Челак Е.Н., Конопатова Н.К., Панкратова Л.П., Нурова Н.А.

Объяснение темы В оглавлении: 18. Компьютер как исполнитель

Кратко о теме

Компьютер называют исполнителем, потому что он получает команды и выполняет их, выдавая результат. Но он действует не по догадке: ему подходят только точные команды, записанные в понятной ему форме и предусмотренные его возможностями. Несколько команд, расположенных в нужном порядке, образуют программу. Чтобы компьютер решил задачу, нужно правильно описать каждое действие, проверить порядок команд и убедиться, что все они допустимы.

Объяснение темы

Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.

Определения и обозначения

Исполнитель — объект, который понимает команды из определённого набора и выполняет их. Например, компьютеру можно поручить открыть файл или вывести изображение на экран. Это понятие помогает определить, кто именно выполняет действия в задаче.

Команда — точное указание исполнителю, какое действие нужно выполнить. Команда «сохранить файл» задаёт конкретное действие, а не просто сообщает тему работы. Понятие команды нужно, чтобы описывать действия так, чтобы исполнитель мог их выполнить.

Система команд исполнителя — полный набор команд, доступных данному исполнителю. У разных исполнителей наборы команд различаются: компьютер может выполнять одни действия, а робот или человек — другие. Это понятие помогает проверить, сможет ли исполнитель выполнить задуманное.

Программа — последовательность команд, записанная в форме, понятной компьютеру. Отдельная команда задаёт одно действие, а программа соединяет действия для решения задачи. Это определение нужно, чтобы отличать единичное указание от полного порядка работы.

Как это устроено

Компьютер считают исполнителем, потому что он получает команды, обрабатывает их и выдаёт результат. Команды задаёт человек или другая программа, а компьютер выполняет описанные действия. Сам он не меняет поставленную задачу, поскольку работает по полученным указаниям, а не выбирает цель самостоятельно.

Возможности компьютера связаны с его системой команд: он выполняет только те действия, которые в ней предусмотрены. Например, программа может попросить открыть файл, если компьютер и используемая программа умеют работать с файлами. Если нужного действия в доступном наборе нет, исполнитель не сможет выполнить его напрямую, даже если задача понятна человеку.

Компьютер не выполняет непонятную команду, потому что для действия ему нужно точное указание в распознаваемой форме. В обычной речи одно и то же выражение может иметь разные смыслы, а компьютер не выбирает подходящий смысл по догадке. Поэтому команды записывают на языке, который исполнитель умеет обрабатывать, и соблюдают правила этой записи.

Из отдельных команд получается программа, когда их располагают в порядке решения задачи. Сначала может понадобиться открыть файл, затем внести изменения и после этого сохранить результат. Такой порядок описывает путь от исходного состояния к нужному результату, а пропуск действия или перестановка команд может помешать работе.

Компьютерный исполнитель отличается от человека способом работы. Человек способен понять смысл просьбы, уточнить её и выбрать подходящий способ, даже если указание сформулировано не точно. Компьютер действует формально и последовательно: если команда отсутствует, непонятна или стоит не на своём месте, он не исправляет замысел самостоятельно.

Компьютер как исполнитель

В таблице собраны признаки, по которым компьютер рассматривают как исполнителя. Сопоставляй характеристику с её описанием, когда проверяешь, может ли компьютер выполнить задачу. Особенно полезно отдельно проверить доступность команд и порядок их выполнения.

ХарактеристикаКомпьютер как исполнительЧто это означает
Получаемые указанияКоманды, заданные человеком или программойКомпьютер получает описание нужных действий.
Система командНабор команд, доступных в конкретной ситуацииИсполнитель может выполнить только предусмотренные действия.
Допустимые действияОткрытие, обработка, сохранение и вывод данныхНабор действий зависит от возможностей компьютера и программ.
Язык записи командФорма, которую компьютер умеет распознаватьТочная запись помогает правильно понять указание.
Порядок выполненияПоследовательное выполнение команд программыРезультат зависит от того, в какой очередности заданы действия.
Результат работыИзменённые или полученные данныеКомпьютер выдаёт результат предусмотренных команд.
Реакция на ошибочную командуСообщение об ошибке, остановка или неверный результатКомпьютер не угадывает, какое действие имелось в виду.

Разбор задач

Задача 1. Компьютер запустил программу

Пользователь запускает программу и получает результат её работы. Нужно определить, является ли компьютер исполнителем в этой ситуации. Для этого найдём команды, исполнителя и результат.

  1. Установим, что программа содержит команды, которые задают действия компьютера.
  2. Назовём исполнителем компьютер: именно он обрабатывает команды после запуска.
  3. Определим результат — то, что программа получила или вывела после выполнения команд.

Ответ: компьютер является исполнителем. Программа задаёт ему действия, а результат показывает, к чему привело их выполнение. Пользователь запускает работу, но команды исполняет компьютер.

Задача 2. Составляем программу для файла

Даны действия: сохранить файл, изменить его содержимое, открыть файл. Нужно составить программу, которая открывает файл, изменяет его и сохраняет результат. Проверим и порядок, и доступность каждой команды.

  1. Сначала поставим команду открытия: изменить файл до того, как он доступен для работы, нельзя.
  2. Следом расположим изменение содержимого, потому что оно должно произойти после открытия.
  3. Последней поставим команду сохранения, чтобы записать уже внесённые изменения.

Ответ: открыть файл → изменить содержимое → сохранить результат. В этой последовательности каждое действие подготавливает следующее. Она подходит при условии, что все три команды входят в систему команд компьютера.

Задача 3. Исправляем недопустимую команду

В программе есть команда, которой нет в системе команд компьютера. Нужно найти ошибку и заменить команду допустимой последовательностью действий, которая ведёт к той же цели. Нельзя просто оставить её как есть: компьютер не сможет выполнить указание, которого не знает.

  1. Сравним каждую команду программы с системой команд исполнителя и отметим отсутствующую.
  2. Уточним, какое действие должна была выполнить ошибочная команда, и подберём доступные команды для этой цели.
  3. Вставим замену на прежнее место, проверим порядок новых действий и убедимся, что остальные команды допустимы.

Ответ: недопустимую команду нужно заменить одной или несколькими командами из системы исполнителя. Конкретная замена зависит от того, какое действие требовалось. После исправления программа должна сохранять правильный порядок действий и приводить к нужному результату.

Типичные ошибки

Ошибка — считать, что компьютер понимает любое указание на обычном языке. Так думают, потому что человек может понять просьбу даже при неточной формулировке, а компьютер работает иначе. Проверь себя: записана ли команда в форме, которую компьютер распознаёт, и однозначно ли она задаёт действие?

Не следует путать отдельную команду с программой. Команда описывает одно действие, а программа объединяет команды для решения задачи; путаница возникает, когда эти слова используют как взаимозаменяемые. Чтобы проверить себя, спроси: описан один шаг или целый порядок шагов?

Неверно считать, что компьютер сам выбирает цель и способ решения. Такой вывод легко сделать, когда результат появляется автоматически после запуска программы, но решения уже заложены в командах. Проверь себя: указал ли человек нужные действия, или ты ожидаешь, что компьютер догадается о намерении?

Ещё одна ошибка — не учитывать порядок команд. Ученик может проверить каждую команду по отдельности и забыть, что действие зависит от предыдущих шагов. Проверь себя: можно ли выполнить каждую команду именно в тот момент, когда она стоит в программе, и приводит ли вся последовательность к результату?

Связь с другими темами

Для понимания темы нужны понятия алгоритма, команды, последовательности действий и результата работы алгоритма. Любой алгоритм можно рассматривать как систему команд для некоторого исполнителя: он задаёт, что и в каком порядке делать. Позже это пригодится при изучении языков программирования, записи алгоритмов и создании программ. Идея исполнителя помогает проверять, доступны ли ему команды и приведёт ли их последовательность к цели.

Что запомнить

  • Компьютер является формальным исполнителем команд.
  • Исполнитель выполняет только команды из своей системы команд.
  • Команда задаёт одно конкретное действие.
  • Программа — это упорядоченная последовательность команд.
  • Компьютер не изменяет смысл задания и не действует по догадке.
  • Результат зависит от содержания и порядка команд.

Частые вопросы по теме

Почему компьютер называют исполнителем, если программу составляет человек?

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

Может ли компьютер выполнить команду, которой нет в его системе команд?

Нет, такая команда не входит в набор действий, которые компьютер умеет выполнять в данной ситуации. Нужно заменить её командами, которые доступны и вместе приводят к нужному результату.

Чем команда отличается от программы?

Команда указывает одно конкретное действие. Программа — это несколько команд, расположенных в определённом порядке и предназначенных для решения задачи.

Почему порядок команд в программе так важен?

Каждая команда выполняется с учётом того, что уже произошло раньше. Если, например, попытаться изменить файл до его открытия, программа не выполнит задачу правильно.

Что произойдёт, если программа содержит непонятную или ошибочную команду?

Компьютер может сообщить об ошибке, остановить выполнение или не получить ожидаемый результат. Программу нужно проверить: понять, допустима ли команда и правильно ли она записана.

Спросить по теме параграфа

18. Компьютер как исполнитель

Учебник

Оглавление →
Предмет
Информатика
Учебник
"Информатика (в 2 частях)", Матвеева Н.В., Челак Е.Н., Конопатова Н.К., Панкратова Л.П., Нурова Н.А.