Маленькая черепаха и секретный код

В маленькой деревне на краю большого леса жила девочка по имени Миа. Миа была любопытной. Очень любопытной. Если где-то застревал ящик, мерцал свет или игрушечная машинка переставала ехать, Миа тут же оказывалась рядом.

Однажды на чердаке своего дедушки она нашла маленькую зеленую металлическую черепашку. У нее были колеса вместо лап, два больших глаза-пуговицы, а на панцире было написано:

ТУРБО

«Кто ты?» — спросила Миа.

Черепашка тихо пискнула.

«Я Турбо. Я умею ходить, рисовать и искать вещи. Но мне нужны команды» .

«Команды?» — спросила Миа.

«Да, — сказал Турбо. — Я понимаю только очень четкие инструкции. Например: Сделай три шага вперед. Повернись направо. Нарисуй линию» .

Миа усмехнулась. «Это похоже на игру!»

Она поставила Турбо на пол и сказала: «Иди к окну!»

Турбо остановился.

«Почему ты не идешь?»

«Слишком неточно, — пискнул Турбо. — Сколько шагов? В каком направлении? Должен ли я обходить препятствия?»

Миа задумалась. Затем она сказала:

«Сделай пять шагов вперед» .

Турбо покатился.

Один. Два. Три. Четыре. Пять.

Затем он остановился.

«Повернись налево», — сказала Миа.

Турбо повернулся.

«Сделай три шага вперед» .

Турбо покатился дальше и вдруг оказался перед старым деревянным ящиком.

«Это так увлекательно», — прошептала Миа.

На ящике лежал листок. На нем было написано:

Кто хочет найти сокровище, должен написать правильный код.

Глаза Мии расширились. Сокровище!

На листке был план чердака. На нем были нарисованы ящики, стулья, старый ковер и большой красный крестик.

«Турбо, — сказала Миа, — мы найдем сокровище!»

Сначала Миа решила упростить себе задачу. Она давала Турбо одну команду за другой:

«Сделай два шага вперед».
«Повернись направо».
«Сделай четыре шага вперед».
«Повернись налево».

Иногда получалось. Иногда Турбо врезался в ящик.

«Ой», — пискнул Турбо. «Это была ошибка» .

Миа испугалась. «О нет!»

Турбо дружелюбно мигнул. «Ошибки — это не страшно. В программировании это называется баг» .

«Жук?» — засмеялась Миа.

«Да, — сказал Турбо. — А если ошибку находят и исправляют, это называется отладка» .

Миа серьезно кивнула. «Тогда мы сейчас будем отлаживать» .

Она внимательнее посмотрела на план. Турбо не мог просто ехать прямо. Ему нужно было объехать старый стул.

Тогда у Мии появилась идея.

«Турбо, если перед тобой препятствие, повернись направо» .

Турбо восторженно пискнул. «Это правило «если-то» .

Миа попробовала.

Турбо поехал. Перед ним стоял ящик. Он остановился, повернулся направо и проехал мимо.

«Работает!» — воскликнула Миа.

Но путь к красному крестику был долгим. Миа снова и снова повторяла одни и те же команды.

«Сделай один шаг. Сделай один шаг. Сделай один шаг» .

«Это скучно», — сказала Миа.

Турбо кивнул. «Тогда используй цикл» .

«Цикл? Как на моих ботинках?»

«Почти, — сказал Турбо. — Цикл означает: повтори что-то несколько раз» .

Миа сказала: «Повтори пять раз: Сделай один шаг» .

Турбо проехал пять шагов вперед.

«Это же намного проще!»

Так Миа узнала, что программирование не означает, что можно колдовать. Это означает, что идею разбивают на четкие маленькие шаги.

С каждой командой Турбо приближался к красному крестику.

Затем они оказались перед запертым ящиком.

На замке было написано три слова:

Идея. Последовательность. Терпение.

Миа прочитала слова вслух.

Вдруг замок щелкнул.

Ящик открылся.

Внутри не было золота. Ни короны. Ни драгоценных камней.

Внутри лежал маленький блокнот с пустыми страницами. На первой странице было написано:

Величайшее сокровище — это не то, что ты находишь.
Величайшее сокровище — это то, что ты можешь создать сам.

Миа листала дальше. На каждой странице было место для новых идей: игр, историй, роботов, музыки, картинок и изобретений.

Турбо тихо пискнул. «Теперь ты можешь писать свои собственные программы» .

Миа улыбнулась.

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

Иногда что-то не работало. Тогда они смеялись, искали баг и продолжали.

И каждый раз, когда Турбо справлялся с новой задачей, Миа говорила:

«Программирование — это как история. Нужна идея, план и смелость постоянно что-то пробовать» .

С этого дня чердак перестал быть пыльной старой комнатой.

Он стал мастерской для изобретателей.

И Миа знала:

Тот, кто учится программировать, может создавать маленькие чудеса из мыслей.