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