Категории
Самые читаемые

Марсианин - Энди Вейер

Читать онлайн Марсианин - Энди Вейер

Шрифт:

-
+

Интервал:

-
+

Закладка:

Сделать
1 ... 28 29 30 31 32 33 34 35 36 ... 96
Перейти на страницу:

Придется использовать ASCII. С его помощью компьютеры обращаются с символами. Каждому символу соответствует числовой код от 0 до 255. Значения от 0 до 255 можно выразить двумя цифрами шестнадцатеричной системы. Посредством пары шестнадцатеричных цифр НАСА сможет отправить любой символ, включая числа, пунктуацию и т. п.

Откуда я знаю, какие значения соответствуют каким символам? Ноутбук Йоханссен – кладезь информации. Я не сомневался, что у нее отыщется таблица ASCII. У всех программеров есть такая.

Итак, я сделаю карточки от 0 до 9 и от A до F. Итого получится 16 карточек вокруг камеры плюс карточка с вопросом. Семнадцать карточек – по 21 градусу на каждую. Намного проще.

За работу!

Говорите посредством ASCII. 0-F с инкрементом[20] в 21 градус. Буду следить за камерой, начиная с 11.00 по моему времени. В конце сообщения возвращайтесь в эту позицию. Через 20 минут после завершения фотографируйте (чтобы я успел написать и вывесить ответ). Повторяйте процесс в конце каждого часа.

С… О… С… Т… О… Я… Н… И… Е

Физических проблем нет. Все системы модуля работают. Питаюсь – пайка. Успешно возделываю плантацию. Внимание: экипаж «Ареса-3» не виноват. Не повезло.

К… А… К… В… Ы… Ж… И… Л

Меня проткнула антенна. Вырубился из-за декомпрессии. Упал лицом вниз, кровь залепила дыру. Пришел в себя после отлета экипажа. Монитор жизнедеятельности сломался при проколе. Экипаж вполне резонно счел меня мертвым. Не их вина.

П… Л… А… Н… Т… А… Ц… И… Ю?

Долгая история. Экстремальная ботаника. Выращиваю картофель на 126 м² земельных угодий. Увеличит запас пищи, но до прибытия «Ареса-4» не хватит. Переделал марсоход для дальних поездок, планирую отправиться к «Аресу-4».

М… Ы… В… И… Д… Е… Л… И… – … С… П… У… Т… Н… И… К

Правительство следит за мной через спутник? Мне нужна шляпа из фольги! А еще нужен более быстрый способ связи. На эти разговоры уходит весь день. Есть идеи?

В… Ы… Н… Е… С… И… С… Д… Ж… Р… Н… Р… Н… А… Р… У… Ж… У

Вынес марсоход «Соджорнер», поставил в 1 метре к северу от посадочного аппарата. Если удастся связаться с ним, я нарисую шестнадцатеричные цифры на колесах, и вы сможете пересылать мне по шесть байт за раз.

С… Д… Ж… Р… Н… Р… Н… Е… О… Т… В

Черт. Есть другие идеи? Нужна более быстрая связь.

Р… А… Б… О… Т… А… Е… М… Н… А… Д… Э… Т… И… М

Земля заходит. Продолжим завтра в 08.00 по моему времени. Скажите семье, я в порядке. Передайте экипажу мои наилучшие пожелания. Скажите капитану Льюис, что диско – отстой.

Венкат несколько раз моргнул слезящимися глазами, пытаясь разложить бумаги на рабочем столе. Его временный рабочий стол в ЛРД представлял собой складной столик в дальнем углу комнаты отдыха. Весь день вокруг сновали люди, зашедшие перекусить, но, с другой стороны, не нужно было далеко ходить за кофе.

– Извините, – сказал мужчина, подходя к столу.

– Да, у них кончилась диетическая кола, – отозвался Венкат, не глядя. – Я не знаю, когда обслуживающий персонал заполнит холодильник.

– Вообще-то я пришел поговорить с вами, доктор Капур.

– Что? – Венкат наконец поднял глаза. Покачал головой. – Простите, я не спал всю ночь. – Он хлебнул кофе. – Повторите, кто вы такой?

– Джек Тревор, – ответил худой бледный мужчина. – Я из отдела разработки программного обеспечения.

– Чем я могу вам помочь?

– У нас есть идея насчет связи.

– Я весь внимание.

– Мы просматриваем старое программное обеспечение «Патфайндера». Поставили дубликаты компьютеров и запустили тестирование тех компьютеров, что использовали для выявления проблемы, едва не уничтожившей первоначальную миссию. Это действительно занятная история; оказывается, в управлении потоками «Соджорнера» была инверсия приоритетов, и…

– Ближе к делу, Джек, – прервал его Венкат.

– Хорошо. В общем, суть в том, что у «Патфайндера» есть процедура обновления ОС. То есть мы можем изменить программное обеспечение как захотим.

– Это нам поможет?

– У «Патфайндера» две системы коммуникации. Одна для связи с нами, другая для связи с «Соджорнером». Мы можем изменить вторую систему так, чтобы она передавала на частоте марсохода «Ареса-три». И заставить ее изображать из себя маячковый сигнал жилого модуля.

– Вы можете заставить «Патфайндер» связаться с марсоходом Марка?

– Это единственный эффективный способ. Радио жилого модуля не работает, но в марсоходе имеется оборудование, предназначенное для связи с модулем и с другим марсоходом. Проблема в том, что для наладки новой системы коммуникации необходимо, чтобы оба участника имели правильное программное обеспечение. Мы можем удаленно обновить «Патфайндер», но не марсоход.

– То есть, – сказал Венкат, – вы можете заставить «Патфайндер» связаться с марсоходом, но не можете заставить марсоход принять сигнал или ответить на него.

– Именно. В идеале мы хотим, чтобы наш текст высвечивался на экране марсохода, а текст, набранный Уотни, отправлялся обратно к нам. Это требует изменений в программном обеспечении марсохода.

Венкат вздохнул:

– В чем смысл этого разговора, если мы не можем обновить ПО марсохода?

Джек ухмыльнулся:

– Мы – нет, но Уотни может! Мы просто пошлем ему данные, а он сам обновит свой марсоход.

– И о каком количестве данных идет речь?

– Мои парни в настоящий момент работают над ПО для марсохода. Объем патч-файла будет минимум двадцать мегов. Мы можем посылать Уотни по байту в четыре секунды. На отправку файла целиком уйдет три года непрерывной пересылки, то есть это неверный ход.

– Но вы здесь, а значит, у вас есть решение, так? – сказал Венкат, подавляя желание заорать.

– Разумеется! – просиял Джек. – Разработчики ПО на управлении данными собаку съели.

– Просветите меня, – предложил Венкат.

– Это самая хитрая часть, – заговорщическим тоном ответил Джек. – Сейчас марсоход разбивает сигнал на байты, а затем вычленяет специфическую последовательность, которую передает жилой модуль. То есть естественные радиоволны не сбивают наводку. Если байты неправильные, марсоход их игнорирует.

– Допустим. И что?

– А то, что в кодовой базе есть место, отвечающее за прием отдельных байтов. Мы можем вставить крошечный кусочек кода, всего двадцать инструкций, чтобы байты записывались в лог-файл, прежде чем проверяться на достоверность.

– Звучит многообещающе… – протянул Венкат.

(adsbygoogle = window.adsbygoogle || []).push({});
1 ... 28 29 30 31 32 33 34 35 36 ... 96
Перейти на страницу:
На этой странице вы можете бесплатно читать книгу Марсианин - Энди Вейер.
Комментарии