Маленькая черепаха и секретный код
В маленькой деревне на краю большого леса жила девочка по имени Миа. Миа была любопытной. Очень любопытной. Если где-то застревал ящик, мерцал свет или игрушечная машинка переставала ехать, Миа тут же оказывалась рядом.
Однажды на чердаке своего дедушки она нашла маленькую зеленую металлическую черепашку. У нее были колеса вместо лап, два больших глаза-пуговицы, а на панцире было написано:
ТУРБО
«Кто ты?» — спросила Миа.
Черепашка тихо пискнула.
«Я Турбо. Я умею ходить, рисовать и искать вещи. Но мне нужны команды» .
«Команды?» — спросила Миа.
«Да, — сказал Турбо. — Я понимаю только очень четкие инструкции. Например: Сделай три шага вперед. Повернись направо. Нарисуй линию» .
Миа усмехнулась. «Это похоже на игру!»
Она поставила Турбо на пол и сказала: «Иди к окну!»
Турбо остановился.
«Почему ты не идешь?»
«Слишком неточно, — пискнул Турбо. — Сколько шагов? В каком направлении? Должен ли я обходить препятствия?»
Миа задумалась. Затем она сказала:
«Сделай пять шагов вперед» .
Турбо покатился.
Один. Два. Три. Четыре. Пять.
Затем он остановился.
«Повернись налево», — сказала Миа.
Турбо повернулся.
«Сделай три шага вперед» .
Турбо покатился дальше и вдруг оказался перед старым деревянным ящиком.
«Это так увлекательно», — прошептала Миа.
На ящике лежал листок. На нем было написано:
Кто хочет найти сокровище, должен написать правильный код.
Глаза Мии расширились. Сокровище!
На листке был план чердака. На нем были нарисованы ящики, стулья, старый ковер и большой красный крестик.
«Турбо, — сказала Миа, — мы найдем сокровище!»
Сначала Миа решила упростить себе задачу. Она давала Турбо одну команду за другой:
«Сделай два шага вперед».
«Повернись направо».
«Сделай четыре шага вперед».
«Повернись налево».
Иногда получалось. Иногда Турбо врезался в ящик.
«Ой», — пискнул Турбо. «Это была ошибка» .
Миа испугалась. «О нет!»
Турбо дружелюбно мигнул. «Ошибки — это не страшно. В программировании это называется баг» .
«Жук?» — засмеялась Миа.
«Да, — сказал Турбо. — А если ошибку находят и исправляют, это называется отладка» .
Миа серьезно кивнула. «Тогда мы сейчас будем отлаживать» .
Она внимательнее посмотрела на план. Турбо не мог просто ехать прямо. Ему нужно было объехать старый стул.
Тогда у Мии появилась идея.
«Турбо, если перед тобой препятствие, повернись направо» .
Турбо восторженно пискнул. «Это правило «если-то» .
Миа попробовала.
Турбо поехал. Перед ним стоял ящик. Он остановился, повернулся направо и проехал мимо.
«Работает!» — воскликнула Миа.
Но путь к красному крестику был долгим. Миа снова и снова повторяла одни и те же команды.
«Сделай один шаг. Сделай один шаг. Сделай один шаг» .
«Это скучно», — сказала Миа.
Турбо кивнул. «Тогда используй цикл» .
«Цикл? Как на моих ботинках?»
«Почти, — сказал Турбо. — Цикл означает: повтори что-то несколько раз» .
Миа сказала: «Повтори пять раз: Сделай один шаг» .
Турбо проехал пять шагов вперед.
«Это же намного проще!»
Так Миа узнала, что программирование не означает, что можно колдовать. Это означает, что идею разбивают на четкие маленькие шаги.
С каждой командой Турбо приближался к красному крестику.
Затем они оказались перед запертым ящиком.
На замке было написано три слова:
Идея. Последовательность. Терпение.
Миа прочитала слова вслух.
Вдруг замок щелкнул.
Ящик открылся.
Внутри не было золота. Ни короны. Ни драгоценных камней.
Внутри лежал маленький блокнот с пустыми страницами. На первой странице было написано:
Величайшее сокровище — это не то, что ты находишь.
Величайшее сокровище — это то, что ты можешь создать сам.
Миа листала дальше. На каждой странице было место для новых идей: игр, историй, роботов, музыки, картинок и изобретений.
Турбо тихо пискнул. «Теперь ты можешь писать свои собственные программы» .
Миа улыбнулась.
На следующий день она показала своим друзьям Турбо. Вместе они запрограммировали его так, чтобы он рисовал звезды на бумаге, решал лабиринты и даже участвовал в небольших гонках.
Иногда что-то не работало. Тогда они смеялись, искали баг и продолжали.
И каждый раз, когда Турбо справлялся с новой задачей, Миа говорила:
«Программирование — это как история. Нужна идея, план и смелость постоянно что-то пробовать» .
С этого дня чердак перестал быть пыльной старой комнатой.
Он стал мастерской для изобретателей.
И Миа знала:
Тот, кто учится программировать, может создавать маленькие чудеса из мыслей.
