Пять уроков Великого Магистра, или повесть о том, как Петя Бочкин изучал программирование | страница 13



— Ура! Ура! Ура! Ура! — восторженно прокричали матросы. По одному «ура» — на каждое блюдо. (Не знаю почему, но моряки любят жареных куриц).

— Обед готов. Кок-артиллерист — Кристина. Петя, составляй программу.

— А какой у нее набор стандартных команд? — спросил Петя.

— Исполнитель может выполнять три команды: «подойти к орудию», «зарядить орудие», «выстрелить». И добавляю: орудие у нас многозарядное.

В последней фразе Казимира слышалось какое-то тайное значение, но Петя не обратил на него внимание и начал диктовать:

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

Через миг была отпечатана такая программа:

ПОДОЙТИ К ОРУДИЮ

ЗАРЯДИТЬ ОРУДИЕ

ВЫСТРЕЛИТЬ

КОНЕЦ

— Вводи программу, — приказал Казимир.

Петя сунул листок под поварский колпак Кристины и прихлопнул его сверху.

Кристина-Исполнитель понеслась к орудию, остановилась возле него и вдруг монотонно заговорила:

— Авария. Авария. Авария. Авария.

— В чем дело? — растерянно спросил Петя.

— Я же предупреждал, — сказал Казимир. — Кулинарно-артиллерийская установка у меня — многозарядная.

— Ну и что?

— Это я у тебя должен спросить: ну и что? Догадайся, о какой аварии говорит Исполнитель?

— Наверное, орудие уже заряжено?

— Совершенно верно. Сам же видел, как оно только что стреляло.

— Значит, Кристина сделала проверку и увидела, что в орудии остались заряды?

— Правильно.

— А какие проверки она умеет делать?

— Наконец-то! — воскликнул Казимир. — Наконец-то ты об этом спросил! Кристина-Исполнитель может проверять заряжено орудие или нет. Я отвечаю на твой вопрос!

— Вот оно что, — сказал Петя, — Значит, когда Кристина стала выполнять программу, то перед командой «зарядить орудие» она сделала проверку и обнаружила, что оно уже заряжено, и…

— И что?

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

— Логично, — сказал Казимир. — Следовательно, в этом и есть причина аварии.

— Выходит, я неправильно составил программу?

— Выходит, так. Ты не использовал умения Кристины-Исполнителя делать проверку. Кристина, ко мне!

Кристина послушно приблизилась к Казимиру.

— Слушайте, Казимир, — сказал Петя, — а почему она вам подчиняется без всякой программы?

— Пусть только попробует не подчиниться. Я ведь, братец ты мой, — Великий Магистр. У меня жена — профессор… Впрочем, я об этом уже говорил. — Ну что, попробуешь еще раз составить программу?