Я не думала, что Майя может быть такой прямолинейной. Эрин испугалась и побледнела:
–Кто тебе сказал, что я знакома с программированием?
Затем она повернулась ко мне.
–Прости меня, – ответила я, широко раскрывая глаза. – Я знаю, ты просила меня не говорить о том, что произошло на детской площадке, но мне показалось, что ты что-то знаешь о программировании, и к тому же, ты сказала GIGO, а мы все еще гадаем, кто подкидывает мне эти записки...
–Что такое гайго? – спросила Майя.
–«Мусор внутрь, мусор снаружи», – в один голос ответили мы с Эрин. – Это то, что случается, когда задаешь неточные вводные данные компьютеру, – объяснила я. – Я прочитала об этом.
Теперь я тоже начинала подозревать Эрин.
–Подожди, Эрин, ты все-таки что-то знаешь о программировании? – спросила я, поворачиваясь к ней.
Она опустила глаза на передник,а затем подняла на нас:
–Да, я признаюсь, я немного знакома с этим делом, это интересно, но я больше не хочу этим заниматься. И нет, это не я оставляю тебе записки. Вы что, на самом деле подумали, что могу быть я?
–Ну, мы размышляли… – призналась София.
–Подожди на минуточку, так ты знаешь, как программировать?–спросила Майя, глядя на меня с выражением типа «я же говорила тебе». – Как ты научилась? И почему ты в клубе будущих программистов?
–Ой, это длинная история, – ответила Эрин, пренебрежительно махнув рукой. Я была уверена, она думала, что нам не будет это интересно.
–Мы хотим ее услышать, правда, девчонки? – сказала Майя, посмотрев на меня с Софией. Мы кивнули в ответ.
– Ну, что ж… – сказала Эрин неохотно. – Мой отец – военный. Именно поэтому мы так часто переезжаем. Когда его переводят, мы едем вслед за ним. Сейчас мои родители в разводе, поэтому мы переехали жить, поближе к тете. – Она достала с полки учебник по программированию, где он находился вместе с книгами по кулинарии. – Мой отец хорошо разбирается в программировании, он обучал меня последние года. Когда мы переехали в этот город, я хотела записаться в театральный клуб, но там не было свободных мест. Моя мама настояла, чтобы я пошла в программирование, поскольку у отца нет больше возможности обучать меня. Она уверена, что мне пригодятся эти практические знания, и она хочет, чтобы я продолжала изучение. – Эрин посмотрела вниз на учебник, и ее лицо погрустнело. – Мне нравится программирование, но оно сейчас напоминает мне об отце слишком сильно. Лучше я буду петь и танцевать.
Она выглядела такой грустной, что мне тоже стало плохо, и я произнесла, чтобы ее подбодрить.
–Но подумай о хорошем – ты встретила нас!
–Я знаю, – ответила она.– Я всего лишь хочу попробовать что-нибудь еще. – И добавила, вздохнув: – В прошлом году я участвовала в шоу талантов в предыдущей школе. Мне понравилось. Но больше я нигде не выступала и не пела, кроме как в моей гостиной.
Я вспомнила, как Эрин пришла в клуб со слезами на глазах на прошлой неделе. Должно быть, она была очень расстроена тем, что у нее не получилось попасть в театральный кружок.
–Но я должна вам кое-что сказать, друзья, – продолжила Эрин после паузы. – Прошлым вечером директор Стефенс позвонил моей маме и сказал, что я могу посещать театральный клуб со следующего понедельника – там появилось свободное место!
–И твоя мама разрешит тебе? – спросила Майя.
Эрин кивнула.
–Я объяснила, почему мне больше хочется ходить туда, и она согласилась дать мне возможность попробовать. Я думаю, она чувствует себя виноватой из-за нашего переезда.
–Подожди, – сказала я, поняв, что происходит. – Так ты уходишь из клуба по программированию?
–Ну, да, похоже на это… – медленно ответила Эрин.
–Но ты – единственная в нашей группе, кто хоть что-то понимает в программировании, – сказала я. Она была нашим лучшим шансом докопаться до правды. – Ты нам нужна!
–Но вы, девчонки, обойдетесь и без меня, – ответила Эрин. – И к тому же я уже дала свое согласие. –Увидев, как я расстроилась, она добавила: – Если ты хочешь, я могу объяснить вам те действия, которые вы выполнили. У тебя есть с собой записки, Люси?
Мне понравилось тусоваться с Эрин, и я не хотела, чтобы она покидала наш клуб. К тому же я не хотела терять возможность расшифровать таинственные записки.
–Да, – ответила я, доставая их из жилетки. Я теперь везде носила их с собой. – Здесь есть одна по забиванию мячей, в которой нет совсем никакого смысла.
София вмешалась:
–Люси и я следовали указаниям и били по мячам какое-то время, но так и не поняли, что это может значить.
Я указала на последнюю записку.
–Эта касается одежды, поэтому мы пошли в магазин «Одевайся! Впечатляй» и выполнили его на основании платья Майи. – Я показала ей копию заполненной записки, которую сделала на случай, если оригинал со шкафчика кто-то заберет.
–Но мы не знаем, как это связано с программированием, – добавила Майя.
Эрин взглянула на эти две записки и взяла листок бумаги. Мы все окружили ее вокруг кухонной стойки. Она написала четыре слова:
ввод/вывод;
условия;
циклы
переменные показатели
Майя посмотрела с подозрением и спросила:
–Ты уверена, что не писала эти записки?
–Я обещаю, это была не я. Здесь вы выполнили задание на ввод\вывод, не так ли? – она указала на первый лист.
–Да, – ответила я. – Компьютеру нужно давать четкие указания, потому что он выполняет только то, что задано. Так же как у миссис Кларк не получилось бы приготовить сэндвич без точных указаний, так же как и ты не смогла бы пройти все препятствия, если бы я не говорила тебе точно, что делать.
–Точно. – Эрин подняла указательный палец. – Также в парке мы познакомились с понятием «условия», Люси.
Я положила первые две записки на стойку к другим.
–А что означают эти закорючки и скобки? – спросила Майя, осматривая все записки.
–Закорючки называются фигурными скобками, – объяснила Эрин.– Они являются важной частью отдельного языка программирования. Они помогают компьютеру понимать твои команды. Иногда команда не работает, потому что может отсутствовать одна скобка. И у каждого языка программирования есть свой синтаксис.
–Синтаксис? – переспросила я.
–Да, это – система, при помощи которого слова и фраза соединяются, чтобы образовать язык, – объяснила Эрин. – Все языки, такие как английский или испанский, имеют свою систему синтаксиса, также так и язык программирования.
Сейчас уже мне становилось понятнее. Эрин указала на первую записку:
Если (ты_хочешь_научиться_программированию) {
тогда выполняй_все_мои_ рекомендации () }
–Эти линии в программировании называются условный оператор или условие, – объяснила Эрин. – «Если» задается первое условие, «тогда» компьютером будут выполнены действия.
Майя посмотрела, непонимая.
–Посмотри, в первой линии в скобках находится условие для утверждения «если», – продолжила Эрин. «Если» ты хочешь изучить программирование, «тогда» выполняй мои рекомендации. Во второй линии указано назначение или инструкция – и скобки указывают компьютеру, как следовать программе.
–Ой, я поняла. Первая записка была моим первым условием или условным оператором, – сказала я. – Во второй тоже были условия. – Я указала на записку, касающуюся школьной площадки.
Если (ты_согласна_ на_мои_условия) {
тогда бери_своего_друга();
иди_на_школьную_ площадку()
{
Если(ты_ придешь_ на _площадку()
тогда загляни_ под_скамейки();
найди_ большой_красный_конверт()
{
если(ты_найдешь_ конверт) {
тогда доверяй _ мне («ты научишься программированию»)
}
–Точно, – сказала Эрин.
–Хорошо, сейчас я понимаю условия, – сказала София. – А как насчет спортивного задания? – Она указала на него. – Как оно связано с программированием?
Поскольку (там_ остались_ мячики){
Ударяй_ мячики();
}
–Циклы, – ответила Эрин. – Циклы – это действия, которые ты выполняешь, пока условие остается верным.