–Софтбол, – сказала София, проводя параллели. – Когда у тебя уже не останется мячей, – подвела она итог, – ты не сможешь продолжать играть.
–Только тогда, – ответила Эрин, – в другом случае игра никогда не прекратится. Ты останешься в замкнутом цикле.
–Ха! Да, мы на самом деле устали бросать и ловить мячи, – сказала я, потирая свою подающую руку, она до сих болела.
–Да, – добавила Эрин, наклоняясь вниз к стойке. – Потому что мы – люди. Но компьютеры никогда не устают от выполнения одних и тех же действий снова и снова… даже если это миллионы раз. Вот почему циклы могут быть такими огромными.
–А что насчет записки с платьем? – спросила Майя.
Целое_число_пуговиц=1 2 3 4 5 6 7 8;
Строка_пуговица_набери=«фиолетовая жемчужина»;
У логического_есть рукава=правда неправда;
Строка рукав_напечатай=«лепесток»;
Строка воротник_напечатай=«китайский»;
Строка шнурок_напечатай=«старинная китайская из жаккарда»;
Мы прочитали нашу заполненную записку.
–Вы выполнили все правильно. Здесь у вас появились переменные показатели, они используются для того, чтобы запоминать информацию, – сказала Эрин, указывая на ответы. – Вам нужны были разные детали к разным частям платья Майи, не так ли? Поэтому если представить себе, что это была компьютерная программа, то вы задавали ей, что нужно добавить к платью.
–То есть, какую пуговицу, шнурок, или воротник добавить? – сказала Майя, расширяя глаза.
–Точно, – ответила Эрин.
Теперь все приобретало смысл, но в этой записке все еще оставалось много непонятного, что звучало для меня полной полным бредом.
–Что означает «целое число»? – спросила я, указывая на начало записки.
–В кодировании иногда есть числа с десятичными цифрами, но это не будет работать здесь, потому что вы не можете использовать половину кнопки.
Мы хихикнули.
–А что такое логическое?
–«Логическое» – это просто: это вид данных, на котором может быть только два варианта ответа: правда или неправда, – объяснила Эрин.
–То есть, платье может быть либо с рукавами, либо без, – сказала София.
–Угу, – ответила Эрин.
–А что значит «строка»? – вставила Майя.
–«Строка» – это тоже легко. Это слово для серии разных знаков, включающих в себя буквы, цифры, символы, знаки пунктуации.
–То есть, «лепесток» – это строка, а как насчет «Халверстон №99». Это тоже будет строкой, если в этом будет заключаться какой-либо смысл для компьютера? – спросила я.
–Да, переменные показатели включают в себя все виды типов данных, целые числа, логические, строки – все то, что вы, девчонки, выполнили в задании. – Ответила Эрин, указывая на наши вставки в записке.
Я не могла поверить, что все, что раньше казалось мне полным бредом, теперь приобретало смысл и становилось понятным.
–Эрин, посмотри, как сильно мы нуждаемся в тебе, не уходи из клуба, – попросила я, глядя на нее как можно жалостнее.
Эрин улыбнулась.
–Вы, девчонки, и сами справитесь. Я рассказала вам все, что знала.
Я почувствовала, что у меня не получится уговорить ее остаться в клубе, пока ей нужно было выбирать между театральным клубом и нашим. Но что если…
Среди таинственных записок был и флайер, приглашение на хакатон, поэтому я показала его девчонкам.
–Это что, еще одна записка? – спросила Эрин, наклоняясь.
–Нет. Это – флайер, который я хотела вам показать. – Я развернула листок.
София быстро посмотрела на него.
–Это то, что мы нашли в компьютерном магазине?
Я кивнула.
–Приглашаются все программисты, не пропустите шестичасовой хакатон, – прочитала громко Майя. – Что такое хакатон?
Я улыбнулась, стараясь не подать вида.
–Я узнала, что это такое. Это – соревнование программистов. Для участия нужно знать основы программирования, но с тобой Эрин, могу поспорить, мы знаем достаточно даже для победы. – Я указала на призовой фонд. – И ты сможешь купить книги по кулинарии.
–Ну, я не думаю, что мне еще нужны книги, – ответила Эрин, широким жестом указывая на коробки с надписью «книги», стоящие в кухне и гостиной.
–Тогда ты сможешь купить новые полки для своих книг, – предположила я.
Все засмеялись, даже Эрин улыбнулась мне.
–Извини, Люси, – сказала она. – Я не могу. Я очень хочу попробовать себя в театре и не хочу упускать свой шанс.
***
Мы пробовали уговорить Эрин в нашем клубе еще миллион раз, но все было похоже на бесконечный компьютерный цикл. Она продолжала повторять: «Пока я могу пойти в театр, я пойду в театр» снова и снова, отчего мы не расстроились, но и почувствовали себя разбитыми. В конце концов, мы пошли домой.
Тем вечером я постоянно думала про записки, особенно теперь, когда я поняла, что они означали. Мне было интересно, получу ли я еще одну. Но кто мог оставлять их? И все равно я не могла избавиться от мысли, что это был Алекс. Но то, что больше занимало мои мысли и расстраивало – это известие о том, что Эрин уходит из клуба. Мне казалось, что я знаю ее уже давно, и мне нравилось тусоваться с ней, и я могла сказать с уверенностью, что и Майе, и Софии тоже. Вдобавок, и это бросалось в глаза, что Эрин нравилось рассказывать о программировании. Если бы только нашлась возможность ей посещать и наш клуб и театральный…
Глава 11
На следующее утро я проснулась с готовым планом. Первое, что я сделала, написала письмо Анджали. Потом Майе и Софии, и потом я отправила сообщение Эрин.
Затем я спустилась вниз и решила взять в оборот Алекса, который как раз в это время доедал свою кашу на кухне. Мы с ним были дома вдвоем, потому что наши родители были на конференции от маминой работы, которая продолжалась все выходные.
–Сегодня воскресенье, – сказал Алекс, который все еще был в пижаме. – Не доставай меня.
Я села рядом с ним на стул.
–Алекс, сегодня тебе выпал шанс показать, каким ты можешь быть классным.
–Слишком поздно, – ухмыльнулся Алекс. – У меня есть все, что мне нужно.
–Поверь мне, тебе нужно больше, – сказала я, закатывая глаза. – Ко мне придут мои подружки, и нам нужна будет твоя помощь. – Я посмотрела на него строго. – По-настоящему. Не свои пакости в стиле спрятать-от-меня-всю-туалетную-бумагу-или-налить-масло-в-пузырек-с-жидким-мылом. Это – пустые шутки.
–Зато смешные,– сказал Алекс с ухмылкой.
–Пожалуйста, – сказала я серьезно и добавила: – Нам нужна твоя помощь в программировании.
Он задумался на секунду и ответил:
–Хорошо.
–Правда? – спросила я; я думала, что мне понадобится больше убедительности.
–Конечно. Сегодня у меня нет работы, – ответил он. – И я совсем не против помогать моей сестренке время от времени. – Он поднял брови. – Но я сказал тебе, что не могу помочь с приложением.
–Нет, дело не в этом,–сказала я. – Это совсем другое.
–Хорошо, хорошо, я помогу, – сказал он, поедая свою кашу.
Я смотрела на его вонючую старую пижаму.
–Потрясающе, спасибо! Но можешь что-нибудь надеть что-нибудь почище... до того, как мои подружки придут сюда?
–Да, ваше величество, – сказал он, поддельно закатывая глаза, но потом произошло второе чудо дня – он пошел к себе в комнату, чтобы переодеться.
***
Майя приехала первой. София пришла через минуту.
–Так... – Майя начала, – и что ты придумала?
На ней были фиолетовые шорты, полосатая рубашка и прикольные носки с сердечками. Мне не хотелось пойти переодеться, чтобы снять свои потрепанные синие шорты и свитер, но, увидев, как София была тоже в спортивных шортах, я решила остаться так. Теперь, когда я узнала Майю, я знала, что она не будет нас осуждать.
–Эрин тоже придет? – София спросила. – Она не входила в твою рассылку.
–Пока нет, – сказала я, проверяя телефон. – Пойдем наверх! Я хочу вам кое-что показать.