Глубина в небе

22
18
20
22
24
26
28
30

– Тысяча двадцать три, – ответил Фам. Он давно уже знал все параметры «Репризы» и этого рейса.

– Хорошо. Теперь представь себе, что ты за много световых лет от всех цивилизаций…

– Чего там представлять, это чистая правда, – перебил Тринли.

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

– Именно! – воскликнул Фам. – Вот для чего у нас есть программы и компьютеры.

– Вот почему нам без них не выжить. За тысячи лет память машин заполнилась программами, которые могут пригодиться. Но, как только что сказал Брет, многие из этих программ – вранье, многие содержат ошибки, и только программы верхнего уровня точно подходят под наши потребности. – Она остановилась и посмотрела на Фама многозначительно. – И нужен умный и очень образованный человек, чтобы смотреть, что из них доступно, чтобы выбирать и модифицировать нужные программы и правильно интерпретировать результаты.

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

– Значит… вы хотите, чтобы я научился программировать несколько лучше.

Сура улыбнулась, а Брет еле подавил хихиканье.

– Мы будем довольны, если ты станешь хорошим программистом, а потом научишься использовать то, что уже есть.

Фам Нювен несколько лет провел, обучаясь программировать и исследовать. Программирование восходило к началу времен. Как та навозная куча за замком отца. Когда ее промыло ручьем на десять метров в глубь, обнаружились искореженные корпуса машин – летающих машин, как говорили крестьяне, еще от тех великих дней колонизации Канберры. Но та навозная куча была чистой и свежей по сравнению с тем, что лежало в локальной сети «Репризы». Были программы, написанные пять тысяч лет назад, когда человечество еще не покинуло Землю. И самое чудесное (самое ужасное, как говорила Сура) было то, что, в отличие от бесполезных обломков прошлого Канберры, эти программы все еще работали! И через миллион миллионов запутанных нитей наследования многие из старейших программ все еще выполнялись во внутренностях системы Кенг Хо. Например, методы слежения за временем у торговцев. Поправки вносились неимоверно сложно – но на самом дне лежала крошечная программа, которая гоняла счетчик. Секунду за секундой отсчитывала система Кенг Хо с того момента, как нога человек ступила на Луну Старой Земли. Но если приглядеться еще пристальнее… начальный момент был миллионов на сотню секунд позже; момент «ноль» одной из первых компьютерных операционных систем Человечества.

Значит, под всеми интерфейсами верхнего уровня лежат уровни поддержки, слой на слое. Какая-то часть этих программ была создана для совершенно иных ситуаций. То и дело несоответствие рождало фатальные инциденты. Вопреки всей романтике космических полетов, чаще всего катастрофы вызывались древними забытыми программами, которым удавалось взять реванш.

– Надо все это переписать, – сказал Фам.

– Это уже сделали, – ответила Сура, не поднимая глаз. Она готовилась уйти с Вахты и последние четыре дня пыталась выловить проблему, обнаруженную в автоматике анабиоза.

– Это пытались сделать, – поправил ее Брет, стоя у морозильников. – Но объем кода только во флотских системах верхнего уровня неимоверен. Посади тебя и еще тысячу человек его воспроизвести, и вы проработаете целое столетие. – Тринли зловеще улыбнулся. – И знаешь что? Даже если вы это сделаете, к концу у вас будут свои несовпадения. И все равно не будет совместимости со всеми приложениями, которые нам то и дело бывают нужны.

Сура на минуту оставила отладку программ.

– Знаешь, как все это называется? «Зрелая среда программирования». Когда аппаратура работает уже на своем конечном пределе, а программисты пишут код уже много столетий, доходишь до точки, когда осмысленного кода становится больше, чем кто-нибудь может прочесть. Тогда лучшее, что ты можешь сделать – разобраться в общей структуре уровней и понять, как искать экзотические средства, которые могут оказаться удобны – как в ситуации, которая у меня здесь сложилась. – Она ткнула рукой в диаграмму зависимости, над которой работала. – У нас нехватка охлаждающей жидкости для гробов. Как и миллион других вещей, на доброй старой Канберре ее было не купить. Ну, очевидное решение – передвинуть гробы к кормовой обшивке, и пусть охлаждаются прямым излучением. Для поддержки такого решения у нас нужного оборудования нет – и потому я последнее время и занимаюсь археологией. Похоже, что пятьсот лет назад такое случилось после войны в системе Тормы. Они тогда слепили точно такой пакет управления температурой, который нам нужен.

– Почти такой же, – снова ухмыльнулся Брет. – С минимальными изменениями.

– Да, которые я почти уже внесла. – Она глянула на Фама, увидела выражение его лица. – Ага. Я думала, что ты предпочитаешь лучше умереть, чем лечь в гроб.

Фам застенчиво улыбнулся, вспомнив того мальчишку шесть лет назад.