Основне питання, контент-платформа

§ Середовище - умови, в яких виконавець може виконувати команди. Середу виконавця можна назвати ще його «Місцем проживання».

1. "Не розумію" - даної команди немає в списку команд виконавця, і він її не зрозумів. Ймовірно, ми помилилися в запису тексту команди команда не входить в СКІ.

2. "Не можу" - виконавець зрозумів команду, але не може її виконати. Наприклад, роботу дана команда "вперед", а попереду стоїть стінка і він не може йти. Або собаці скомандували "Сидіти!", А вона вже сидить.

Як виконавець зможе виконати алгоритм?

Виконавець зможе виконати алгоритм, якщо він йому відомий, якщо алгоритм йому повідомили. Для людей найважливішим способом спілкування є мова. Потрапляючи в чужу країну і не знаючи національної мови, людина виявляється абсолютно безпорадним. На виручку може прийти мову жестів, міміка, лист за допомогою малюнків (піктографічне письмо), але все це тільки частково покращує ситуацію.

Природна мова (українська, англійська, французька.) - основа основ повноцінного спілкування людей.

У природній мові абсолютно різні поняття можуть позначатися одним і тим же словом. Як правило, людина із загального змісту тексту, часом навіть не замислюючись, з усього безлічі значень слова виділяє саме те, яке мав на увазі відправник повідомлення. Але уявіть себе на місці формального виконавця, що не вникає в зміст усього повідомлення. Як в цьому випадку ви будете розуміти словосполучення: кисла міна; ранній втечу; їли всюди; знайоме середовище?

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

Дерев'яні угоди сьогодні - це вмирала - вирізка від соснових фанери, потім опустився в рідкі хімікати, які виробляють легко запалений, що погашається рада.

А йшлося про простої дерев'яної сірнику, але як було пояснити перекладачеві, що з усіх значень слова "match" треба було вибрати не "угода", а "сірник", з значень слова "tip" - "кінчик", а не "рада ", що" die "означає не тільки" померти ", але і" штампувати ", не кажучи вже про складнощі граматичних конструкцій?

Що таке програма?

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

Алгоритм, описаний на мові виконавця, називається програмою.

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

Прийшов пісьмішко мені,
дивлюся -
З табору від Мишки.
Тут чудовий лук і я лижу,
-Написано в пісьмішко.
Лук лиже? Що за чудеса?
Напевно, жартує шахрай.
Читаю далі:
Тут лисиця, красивий довгий прут.
Днями в лісі знайшов я смуток
і дуже був задоволений.
Ні, ні, не жартує він! боюся,
Мій друг серйозно хворий.
Повернеться - треба підлікувати:
Змусити правила вчити ...

§ Виконавці бувають двох видів: формальні і не формальні.

§ Виконавець характеризується системою команд, місцем існування і відмовами.

§ Щоб виконавець зрозумів нас необхідно написати алгоритм на мові виконавця, тобто написати програму.