Програма та програмування

Список команд. Командний та програмний режими

А тепер розглянемо докладніше, що таке програма. Щоб краще це зрозуміти, давайте на якийсь час забудемо про комп'ютери. Припустимо, у вашому розпорядженні не комп'ютер, а справжній робот. Робот цей вміє розуміти та виконувати команди лише з наступного списку та жодних інших:

Список команд робота:

ПОВТОРИ кілька разів виконання однієї з цих команд

Запам'ятайте, що робот не вміє робити нічого, крім того, що згадано у списку його команд.

Нехай ваш робот стоїть у коридорі і вам потрібно, щоб він переставив стілець у кімнаті на нове місце.

стілець

Але в списку команд робота немає такої команди "Переставити стілець у кімнаті". Що ж робити? Можна йти поруч із роботом і в потрібні моменти часу наказувати йому: КРОК ВПЕРЕД, КРОК ВПЕРЕД. ЛІВОРУЧ. Візьми предмет. і так далі. В результаті стілець буде переставлено. Цей режим управління роботом (як, втім, комп'ютером) називаєтьсякомандним режимом. Проте зовсім не обов'язково супроводжувати робота на кожному кроці. Нехай ви заздалегідь виміряли всі необхідні відстані. Тоді достатньо в той момент, коли робот знаходиться у вихідній позиції, повідомити інструкцію з виконання завдання, тобто задати точний порядок його дій, що призводять до перестановки стільця, а потім наказати виконати її. Звичайно, інструкція повинна складатися лише з команд, які робот розуміє та вміє виконувати. Ви вже знаєте, що така інструкція називається програмою. Ось вона:

Програма для робота

Пояснення для нас із вами

1. ПОВТОРИ 5 РАЗІВ КРОК ВПЕРЕД

Робот іде коридором до дверей

Робот повертається обличчям до дверей

3. ПОВТОРІ 3 РАЗІ КРОК ВПЕРЕД

Робот підходить до стільця

4.Візьми предмет

Робот бере стілець

Робот повертається до нового місця стільця

Робот підносить стілець до нового місця

7. ОПУСТИ ПРЕДМЕТ

Робот ставить стілець на нове місце

Очевидно, працюючи за цією програмою, робот правильно переставить стілець.

Отже, якщо ви вирішили не супроводжувати робота на кожному кроці, а змусити його працювати за програмою, ви робите такі дії:

Послідовність роботи людини з роботом

Вигадуєте програму, що не завжди легко, тому що потрібно хоча б знати розташування меблів, кількість кроків до дверей тощо.

Підходьте до роботи, що стоїть у вихідному положенні, і віддаєте йому команду СЛУХАЙ ПРОГРАМУ

Повідомляєте йому програму

Віддаєте роботу команду ВИКОНАЙ ПРОГРАМУ

Після цього робот працює за програмою, тобто виконує одну за одною команди, з яких складено програму, в тому порядку, в якому він їх почув, у результаті завдання виявляється виконаним, а ви, поки програма виконується, можете і відпочити, чого не могли дозволити собі у командному режимі.

Цей режим керування роботом називаєтьсяпрограмним режимом.