Книга: Пять уроков Великого Магистра, или повесть о том, как Петя Бочкин изучал программирование
ПЕРВЫЙ СПОСОБ ПРОГРАММИРОВАНИЯ — ПОСЛЕДОВАТЕЛЬНОЕ ВЫПОЛНЕНИЕ КОМАНД
ПЕРВЫЙ СПОСОБ ПРОГРАММИРОВАНИЯ — ПОСЛЕДОВАТЕЛЬНОЕ ВЫПОЛНЕНИЕ КОМАНД
— В самом деле, — сказал Петя, — вы, Казимир, превратили ее в робота-официанта. А оказывается, что она даже чай не может приготовить.
— Может, — сказал Казимир. — Только команда «приготовить чай» не входит в набор ее стандартных команд.
— А что входит в этот набор?
— Правильный вопрос, — похвалил Казимир. — Отвечаю. В настоящий момент в набор стандартных команд для Кристины входят следующие команды: «взять», «поставить», «принести», «унести», «налить», «зажечь», «вскипятить», «насыпать», «положить», «вылить». Она также понимает названия всех предметов, которые можно увидеть на кухне.
— Вот оно что, — сказал Петя, — значит, из всех этих стандартных команд надо составить новую команду «организовать чаёк». Правильно?
— Именно так. Программисты говорят: нужно определить новую команду через стандартные. Кстати, именно это и составляет суть их работы. Ну что же ты стоишь? Приступай.
— То есть я должен составить такую программу для Кристины, чтобы она ее поняла и приготовила чай?
— Совершенно верно.
Петя начал диктовать, а Кристина — печатать:
НАЛИТЬ ВОДЫ В ЧАЙНИК
ЗАЖЕЧЬ ГАЗОВУЮ ПЛИТУ
ПОСТАВИТЬ ЧАЙНИК НА ПЛИТУ
ВСКИПЯТИТЬ ВОДУ
ЗАВАРИТЬ ЧАЙ
ПОСТАВИТЬ НА СТОЛ ДВЕ ЧАШКИ
ПОСТАВИТЬ НА СТОЛ САХАРНИЦУ
ПОЛОЖИТЬ НА СТОЛ ДВЕ ЛОЖКИ
НАПОЛНИТЬ ЧАШКИ ЧАЕМ
— А разговаривать она может? — спросил Петя.
— Нет, — ответил Казимир, — произносит только служебные слова, голубка моя. Зато она может петь.
Тогда в программе добавилась новая команда: спеть какую-нибудь душевную песню.
Как и в первый раз, Петя сунул листок с программой под бескозырку Кристине и прихлопнул ее сверху.
— Программа понятна, — сказала Кристина. — Приступаю к выполнению.
Скоро на столе перед Петей и Казимиром дымились две чашки ароматнейшего чая. Едва они отхлебнули по лотку, как Кристина с огромным воодушевлением грянула песню: «…Чудится одно и то ж: кто-то мне в кабацький, пьяный дракы-ы саданул под сэрцэ хвынский нож!»
— Что за репертуар, Кристина? — укоризненно произнес Казимир. — Здесь же дети. Смени пластинку.
— До чего же, до чего же всем нам хочется, братцы! — прежним воодушевлением продолжала Кристина. — На жирахве, на жирахве на живом покататься! До чего же хочется, братцы! На живом жирахве покататься! Эх! Эх! Ой да!
Она умолкла.
— Все что ли? — спросил Казимир, Кристина молчала.
— Концерт окончен, — вздохнул Казимир.
Он подумал и бултыхнул в свою чашку пять ложек сахару.
— А мама говорит: сахар и соль — это белые враги, — сказал Петя.
— Для кого — враги, а лично для меня — это белые друзья, — заявил Казимир.
После того, как с чаем было покончено, Петя без труда составил программу на мытье посуды, и Кристина удалилась на кухню.
— Оказывается, нет ничего проще машинного языка, — сказал Петя. — Отдавай себе команды и все!
— А ты полагаешь, что уже освоил программирование?
— А разве нет?
— Что ты! Мы с тобой еще только в самом начале. Мы изучили только самый простой способ — последовательное выполнение стандартных команд.
— А что, есть и другие способы?
— Есть. Но мы поговорим о них завтра.
«Под музыку Вивальди! — послышалось вдали. — Вивальди! Вивальди!»
Это возвращались гребцы, подкрепившие где-то там, за горизонтом, свои силы.
- В 96-Й КВАРТИРЕ ПРОИСХОДИТ ЧТО-ТО СТРАННОЕ…
- ЗАГАДОЧНЫЕ ГОСТИ
- НЕЗНАКОМЦЫ РАССКАЗЫВАЮТ О СЕБЕ
- ДАЛЬШЕ НЕ НАДО
- ЧТО ЭТО ЗНАЧИТ — СУЩЕСТВОВАТЬ?
- ГОСТИ ПРОДОЛЖАЮТ РАССКАЗЫВАТЬ О СЕБЕ
- ПЕТЯ СОГЛАШАЕТСЯ ИЗУЧАТЬ АЛГОРИТМИЧЕСКИЙ ЯЗЫК
- КРИСТИНА ПРЕВРАЩАЕТСЯ В РОБОТА ИСПОЛНИТЕЛЯ
- ПЕТЯ СОСТАВЛЯЕТ ПЕРВУЮ ПРОГРАММУ
- ЧТО ДОЛЖЕН ЗНАТЬ ПРОГРАММИСТ ОБ ИСПОЛНИТЕЛЕ
- ПЕРВЫЙ СПОСОБ ПРОГРАММИРОВАНИЯ — ПОСЛЕДОВАТЕЛЬНОЕ ВЫПОЛНЕНИЕ КОМАНД
- КРИСТИНА ПРЕВРАЩАЕТСЯ В ЧЕЛОВЕКА
- Урок первый
- 8.2. Языки программирования Виды программирований
- Инструмент командной строки gbak
- Инструмент командной строки gfix
- 5.4 Команда trap: обработка прерываний
- Первый просмотр: краткий обзор
- Семерка - первый шаг нового семейства
- Язык программирования Python
- Три способа кодирования звука
- Команды и формирование культуры по инициативе сверху
- Глава 3 Способы монетизации
- Scrum-команда: состав