Два Сэма. Глава 25
...
У нас в школе есть сильный клуб робототехники. Я знаю, что в нём участвуют Сэм, Тони и ещё несколько восьмиклассников. Когда начинается второе полугодие, я тоже вступаю в этот клуб.
…
Мне требуется некоторое время, чтобы найти, где он находится. Когда я прихожу, там полно людей и довольно шумно. Я замечаю группу восьмиклассников и подхожу к ним.
К моему удивлению, я вижу среди них Дерека из парусного лагеря. Он так же удивлён, увидев меня.
– Стуль..! – начинает он, но останавливается: – Привет, Саманта!
Я смеюсь и говорю:
– Привет, Дерек.
– Почему “стуль”? – интересуется Сэм.
– И почему это так смешно? – добавляет Тони.
Дерек умоляюще смотрит на меня.
– “Стуль” на языке Толуку-Агала означает “сюрприз”, – объясняю я. Уверенность является тут ключевым фактором. Если вам нужно сказать полную ерунду, говорите её с полной уверенностью.
Тони смотрит ошеломлённо, Дерек – с облегчением, Сэм – с подозрением.
– Я не знал, что ты в Джефферсоне, – говорит Дерек. Кажется, он рад меня видеть.
– Да, 8-й класс, – говорю я. Я тоже рада его видеть.
– Я тоже! Жаль, что у нас нет общих курсов.
– Она на наших курсах, Дерек, – вставляет Тони.
– О, ты из умных, – говорит Дерек. В его голосе я слышу одновременно и уважение, и сочувствие. Мне неловко, когда разговор заходит в этом направлении, поэтому я просто киваю и одновременно пожимаю плечами.
Меня спасает приход старшеклассников. Самый высокий из них оказывается капитаном клуба.
– Новое лицо, – говорит он, глядя на меня. – Ты вступаешь в клуб?
– Да, – говорю я и протягиваю руку, – я Саманта.
– Джек, – он едва касается моей руки. – Добро пожаловать. EV3* или FTC*?
– FRC*.
– FRC?! Ты уверена? Но ты… – Я вижу, что он почти говорит “девочка”, но вместо этого бормочет “маленькая”.
– Я знаю, – подтверждаю я. – Зато я глубокая.
Джек смотрит на меня пару секунд. Он не ожидал моего ответа. Но вместо раздражения, протеста или насмешки я вижу в его глазах осторожность. У парня есть потенциал. Я думаю, у нас есть шанс сработаться.
Капитан делает мудрый ход конём. Вместо того, чтобы высмеивать меня, он решает позволить мне самостоятельно провалиться с треском. Ещё одно очко в его пользу.
– Посмотрим, – говорит он. – У тебя есть предыдущий опыт работы с FRC?
– Есть немного. Со средней школы.
Это технически верно. У меня был некоторый опыт в Академии Мюллер, где я познакомилась с разными роботами, включая FRC. Но я молчу, что мы с папой собираем свой FRC дома. Пока у нас есть только ядро и ходовая часть, и технически это ещё нельзя назвать FRC.
– Ты пишешь на C++?
– Да.
– У нас есть ошибки в визуальном модуле, – он поворачивается к другому парню, кажется, из 10-го класса: – Дин, покажи ей список ошибок.
Затем мне:
– Любые исправления приветствуются. Просто выбери что-нибудь, что кажется тебе выполнимым.
– Хорошо.
Дин не в восторге, но просит мою электронную почту и присылает мне ссылку на исходный код и список ошибок.
– Сейчас трансмиссия разобрана, – он указывает на частично разобранный робот. – Когда они закончат, я покажу тебе неправильное поведение. А пока ознакомься с кодом.
– Окей.
В течение некоторого времени я тусуюсь с командой визуального модуля. Они запускают автоматические тесты головы робота, которая подключена к специальному оборудованию. Я ничем не могу им помочь.
Затем я проверяю арену, водительскую станцию, манипуляторную команду (они работают над рукой робота) и команду ходовой части. Последняя занимает большую часть пространства и включает в себя Сэма, Тони и Дерека. Я тусуюсь с ними и помогаю, чем могу, типа “подержать этот рычаг” и “привинтить этот кронштейн”. При этом я слышу обрывки разговоров, и моё внимание привлекает фраза “хак их всех”. Сэм и Тони используют её как имя собственное, поэтому я подозреваю, что они говорят о Хакихвсех.
…
Я смотрю на исходный код дома. Я хакер. У меня есть собственные программы для анализа любого кода. Я нахожу много недоработок в базовой библиотеке функций вычислительной геометрии. У человека, написавшего библиотеку, есть дурная привычка не чистить память и не проверять наличие нулевых адресов. Комментарии немногочисленны и довольно бесполезны, хотя каждый файл начинается с заголовка, утверждающего, что автором файла является некто Барабан.
Несмотря на неряшливое программирование, мои аналитические программы не находят явно неправильного кода. Я имею в виду, что библиотека напрашивается на проблемы, но текущий код, использующий её, должен работать. Если только библиотека не глючит.
Я пишу набор автоматических модульных тестов для проверки правильности библиотеки и запускаю их, пока мы с папой ужинаем.
…
После ужина тесты всё ещё продолжаются, поэтому я захожу на Хакихвсех, чтобы проверить, есть ли там что-нибудь интересное.
В хакерском мире всё спокойно, но приятно поболтать с виртуальными друзьями. Интересно, Сэм и Тони на этом же форуме? Сэм вполне мог бы быть Максом, это ему идеально подходит. А вот насчёт Тони я не уверена.
Вскоре мои тесты закончились. Две из базовых функций неверны! Я смотрю на их код и вижу проблемы. Убираю код Барабана в комментарии и полностью переписываю эти две функции. В заголовке, объявляющем авторство Барабана, я добавляю “переработано Самантой Андерсон”.
Снова запускаю модульные тесты, на это раз только для нового кода. Они проходят успешно.
…
На следующем кружке робототехники я говорю Дину, что обнаружила несколько проблем с геометрической библиотекой.
– Кто её написал? – спрашиваю я. – Я хотела бы это обсудить.
– Барабан написал библиотеку в прошлом году, но уже выпустился из школы. Если у тебя есть вопросы по коду, я могу его посмотреть.
– Ничего, если я перепишу некоторые функции?
– Какие? – сразу настораживается он.
Я объясняю функции, которые я изменила. Очень неохотно он соглашается попробовать новую версию библиотеки. Всё проходит гладко, как и ожидалось.
Затем я снова помогаю команде ходовой части. Когда я слышу “Ноп”, “Роз” и “Скептик”, которыми тихо обмениваются между собой Сэм и Тони, я уже не сомневаюсь, что они не просто хакеры на Хакихвсех, но и завсегдатаи моего любимого форума. В таком случае Сэм определённо Макс. Я думаю, что Тони либо Дзен, либо Болтун.
----------------------
Примечание автора:
EV3, FTC и FRC – типы роботов, предназначенных для ознакомления детей с робототехникой.
EV3 – самый простой и маленький, на основе ЛЕГО конструктора
FTC – среднего размера, более сложный, чем EV3, популярен в средних классах
FRC – большой (размером с человека), мощный и сложный
Глава 26 (из 44): http://proza.ru/2024/12/15/83
Свидетельство о публикации №224121401539
Девочка с чувством собственного достоинства, многое умеет и где-то опережает восьмиклассников, но не кичится этим.
У нее есть необходимая выдержка, она понимает парней и может быть снисходительной( ситуация с Дереком) и да, она глубока!
Спасибо, Мария, нравится, как развиваются события!
Лана Вальтер 08.04.2025 21:24 Заявить о нарушении
Наблюдение из жизни:
Кичатся только те, кто слегка превосходят в чём-то окружающих; те, кто сильно превосходят, не любят это афишировать.
Мария Мерлот 08.04.2025 21:42 Заявить о нарушении