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