Пять уроков Великого Магистра, или повесть о том, как Петя Бочкин изучал программирование - [6]
— У, сила, — сказал Петя.
— Кулинарно-артиллерийская установка. Сокращенно — КАУ. Сам изобрел. Имею патент. Не сочти за бахвальство, голубчик… но — пройдут года, настанут дни такие, когда великий, мудрый наш народ вот эти руки, руки молодые — руками золотыми назовет! — и Казимир показал Пете свои руки. — Ведь золотые же? Правда — золотые? — спросил он.
— Золотые, — подтвердил Петя.
Великий Магистр внезапно расчувствовался, глаз под моноклем у него повлажнел… Казимир дернул головой, монокль взлетел вверх, после чего Казимир промакнул глаз белоснежным платком, потом выгнул шею, подхватил монокль с лета и, шевельнув веком, водрузил его на место.
— Таким образом, проблема обеденного перерыва решена, — объявил Казимир. — Теперь Кристине не придется писать доносы на матросов. Приступаем к трапезе!
— А программировать? — спросил Петя обиженно. — Казимир, я вас все утро ждал, а вы сразу — обедать!
— Одно другому не помешает, — сказал Казимир. — Совместим приятное с полезным.
КРИСТИНА ОПЯТЬ ПРЕВРАЩАЕТСЯ В РОБОТА
— Протестую, — заявила Кристина. — По распорядку дня обед начнется через один час тридцать две минуты.
— Распорядок дня существует только для одной цели — чтобы его нарушать, — сказал Казимир.
— Что вы такое говорите, Магистр? — возмутилась Кристина. — Да еще при ребенке? Вы отдаете себе отчет, какой нравственный урок он сейчас получает?
— Нет, она мне надоела, — проговорил Казимир. — Вот зануда…
В мгновение ока он выхватил шпагу и со словами «шаварган-бух!» перевел зеленую в другое состояние. Лицо у нее окаменело, на голове появился поварский колпак с артиллерийской эмблемой — двумя скрещенными мортирами.
— Она стала Исполнителем? — спросил Петя.
— Да. Сейчас это — кок-артиллерист. Будет кормить команду.
— А ей не больно, когда вы ее превращаете?
— Нет, — сказал Казимир уверенно. — Только щекотно.
ЕЩЕ ОДНА КОНСТРУКЦИЯ ПРОГРАММИРОВАНИЯ: РАЗВЕТВЛЕНИЕ
— Ну-с, приступим, — сказал Казимир. — Вчера мы с тобой изучили самый простой способ программирования. Кстати, как он называется?
— Последовательное выполнение простых команд, — сказал Петя. — Я помню. Это когда команды следуют одна за другой.
— Правильно. А сегодня мы узнаем еще один способ. Он называется «разветвление». Но перед этим я задам тем один вопрос. Ты помнишь, как вчера Кристина-Исполнитель поила нас чаем?
— Конечно.
— А ты помнишь, там была команда «вскипятить воду»?
— Помню.
— А теперь ответь: чем эта команда отличается от остальных?
— Тем, что сама Кристина воду не нагревала. Она поставила чайник на газ — и все.
— Ну, а сама-то она что-нибудь делала в это время?
— Нет… то есть да. Она стояла и смотрела на чайник.
— Для чего?
— Чтобы снять его с плиты, когда вода закипит.
— Другими словами, она проверяла, как нагревается вода. Правильно?
— И какой же вывод мы должны из этого сделать? Что еще умеет Исполнитель, кроме выполнения команд?
— Он умеет выполнять проверки! — догадался Петя.
— Вот именно — проверки, — сказал Казимир. — И сразу запомним: команда и проверка — не одно и то же. Выполнение команды изменяет ситуацию, в которой находится Исполнитель. А выполнение проверки — что?
— Не изменяет.
— Потрясающая сообразительность! — похвалил Казимир. — А теперь скажи: для чего нужны проверки Исполнителю?
— Ясное дело: чтобы знать, когда приступать к выполнению новой команды…
— …и приступать ли к ней вообще? — подхватил Казимир.
— К нему, — сказал Петя.
— Что — к нему?
— Если «выполнение», то — к нему.
— А если «команда», то — к ней.
— А если «выполнение команды», то — к нему. К выполнению.
— А кто ты такой, чтобы указывать?
— Я — Петя, — сказал Петя.
— А я — Великий Магистр, — сказал Великий Магистр. — Я — лингвист-универсал, понял? По шестому разряду работаю. Красный диплом имею. У меня жена профессор.
— А все-таки я прав, — сказал Петя. — А вы, Казимир, должны научиться признавать свои ошибки. И вообще — пора перестраиваться.
— Знаешь что, пацан? — спросил Казимир. — Вот возьму сейчас и уеду…
— Не уедете.
— Это почему?
— А я вам командировку не подпишу.
— Маленький шантажист… — пробормотал Казимир. — Ну, делать нечего. Остаюсь. На чем мы остановились?
— Для чего нужны проверки.
— Так вот, представь себе, что чайник не закипел бы. Ну, скажем, потух газ. Что в таком случае сделала бы Кристина?
— Она бы его снова зажгла.
— Ничего подобного! Исполнитель выполняет только то, что написано в программе, а в твоей программе команды зажечь газ во второй раз не было. И значит, вода в чайнике никогда бы не закипела. И, следовательно, Кристина не смогла бы перейти к выполнению следующей команды. Программисты говорят, что в таких случаях с Исполнителем происходит авария. Он останавливается и прекращает работу.
Так вот, использование проверок позволяет программисту так составить программу, что Исполнитель знает, I как ему поступать в том или ином случае. Тебе это понятно?
— Нет, — сказал Петя. — Не очень. Я не понимаю, как можно в программе использовать проверки.
— Сейчас поймешь, — сказал Казимир, — Приступим к обеду.
Повернувшись к гребцам, он скомандовал:
— Орудие на берег!
Те живо выволокли пушку на берег.
— Объявляю меню, — сказал Казимир. — На первое — жареная курица. На второе — жареная курица. На третье — жареная курица.
«Хотел как лучше — вышло как всегда» — это не приговор. Это прогнозируемый результат тех, кто не хочет, ленится, не умеет и не считает нужным учиться правильному формированию желаемого будущего для своих детей. Тех, кто снимает с себя ответственность, обвиняя обстоятельства, окружение, «гены» и «карму». Это результат не родителей, а вредителей — себе и своим детям. Эта книга — шанс. В первую очередь для детей. Они не могут повлиять на ваш выбор быть родителями или вредителями, но от этого выбора напрямую зависит их взрослое будущее… Эта книга — набор практических инструментов для тех родителей, которые имеют много личных интересов, хотят реализоваться в разных областях своей жизни так, чтобы это было не в ущерб отношениям с детьми и их будущему.
«Художник механических дел» — повесть о трудной жизни и замечательных изобретениях Ивана Петровича Кулибина, механика Академии наук в конце XVIII и начале XIX века. Оптик, механик, строитель — Кулибин стремился своими изобретениями принести пользу народу. А царский двор превращал все созданное им в игрушки, в забавы. В этом была трагедия изобретателя. О победах Кулибина в труде и его поражениях в борьбе за право улучшить, облегчить жизнь людей, о его друзьях и недругах, о его вере в свое дело и в светлое будущее народа написана эта повесть.
Переложение для детей с древнегреческого эпизодов из сочинений «отца истории Геродота, сделанное современным греческим ученым и писателем Яннисом Милиадисом. Рассказывая юным читателям о нашествии персов на Грецию, о Скифии, о Марафонской битве, о сражении у Фермопил и других событиях, автор создает яркую картину жизни античного мира. Для среднего возраста.
Это повесть о Павле Михайловиче Третьякове — человеке, посвятившем всю свою жизнь созданию русской национальной художественной галереи, которая открыла миру русскую школу живописи. П. М. Третьяков находился в центре духовной жизни страны и долгие годы был тесно связан с виднейшими деятелями русской культуры второй половины XIX века — художниками, писателями, музыкантами.
«На брегах Невы» — рассказ о жизни Пушкина в Петербурге после окончания Лицея и до ссылки на юг (1817—1820 гг..) Подружившись с членами Тайного общества — будущими декабристами, недавний лицеист стал политическим писателем. Пушкина видели повсюду: на сходках молодых вольнодумцев, в театре, в светских и литературных салонах, на балах. Он жадно впитывал новые впечатления завязывал многочисленные знакомства и писал. Его стихи против правительства разошлись по всей России. Такого ему не простили. Об этом и о многом другом рассказывается в книге «На брегах Невы».