Родное гнездо
Шрифт:
Общаться получалось с большим трудом, но в итоге помогли брошюры. Чехи придумали забавную метафору для обучения программированию. Экран был полем — доской с клеточками, наподобие шахматной. По полю бродил робот по имени Карел. Если клетка пустая, Карел-бродяга шел дальше, не меняя направления. А когда утыкался в край экрана, поворачивал обратно. Это было его «врожденным инстинктом».
Но клетка могла быть и не пустой. Там могла лежать команда, и тогда послушный Карел читал ее и сразу выполнял. Команды попадались навигационные — повернуть
Торик тут же представил, как робот ходит по полю и исполняет одну команду за другой, как меняется при этом его путь. Интересно! Но это еще не все: в клетке мог лежать оператор. Оператор «кдыж» (если) срабатывал только по условию. Скажем, если груженый Карел нес больше пяти «камней», он сворачивал налево, а если нет, так и шел прямо. Другой оператор «пржежит» (перейти) работал как телепорт — когда любознательный Карел на него наступал, он не шел дальше, а сразу переносился в другое место.
Расставляя по клеточкам разные команды и операторы, можно было писать реальные программы для воображаемого робота, а он по-настоящему выполнял их. Больше того, робот мог сам положить что-то на клетку. То есть стать не потребителем программы, а творцом!
Но и это еще не все! По полю Карел-умник мог бродить и не один. У чехов по экрану рыскали сразу восемь Карелов, каждый из них начал путь со своей клеточки и выполнял свою программу. Иногда они сталкивались, и на это тоже была запрограммирована отдельная реакция.
В этом мире смешивались диктатура полного детерминизма (все определяет содержимое клеток на поле и состояние роботов) и почти свободная воля, поскольку робот мог не только выполнять команды, но и сам менять роботячье окружение — для себя и других обитателей.
При этом поведение целой стайки роботов на поле значительно усложнялось и становилось почти непредсказуемым. Они жили своей жизнью. Именно за таким развитием событий и наблюдали чехи, столпившись у маленького цветного экранчика.
Торика безумно увлекла эта концепция, когда он разобрался что к чему! Ему тут же захотелось самому написать подобную программу, отправить в путешествие хотя бы одного робота-бродягу и посмотреть, как тот может менять собственную судьбу — не стихийно, а в точном соответствии с законами, заданными автором программы. Жаль, что до реализации такой идеи руки так и не дошли. А сейчас Торик, переполненный впечатлениями, ошалело пробежался по остальным участникам экспозиции и вышел из павильона. Завтра — домой.
* * *
И до, и после защиты диплома Торик продолжал писать программы, расширяя возможности системы «ВАМ». Кодер подтрунивал над ним: «Ты защитил диплом, не приходя в сознание». Это, кстати, оказалось очень близко к правде, поскольку диплом волновал Торика чисто формально и времени на его подготовку уходило в сотни раз меньше, чем на программирование.
А потом пришла пора распределения,
Рабочих мест в стране насчитывалось больше, чем выпускников, так что без работы гарантированно никто не останется. Другое дело, чем конкретно надо заниматься и где — в крупном и престижном городе или в наивной провинции. Многим было все равно, лишь бы уехать из дома в новую жизнь. Кто-то хотел попасть в родной город. Кто-то срочно женился или доставал справки, чтобы не отправили в Тьмутаракань. Торик тоже волновался: вдруг его сошлют в Сибирь, а то и еще дальше — страна-то огромная!
У стены стояли взрослые — представители предприятий и организаций, желающих получить себе пополнение с этого потока. Среди них Торик увидел Кодера, причем не в привычном свитере, а в тесноватом темно-коричневом костюме и при галстуке. Официальный и нервный, Кодер бдительно следил за процессом.
— Привет, деятель! — бросил он. — Ты давай-ка держись поближе, зайдем вместе. Прослежу, чтобы тебя распределили куда надо. Такие кадры нам нужны, зря, что ли, я их выращивал?
* * *
Вот так Торик попал в контору под почти музыкальным названием БЭКАР (бюро экспериментального конструирования автономной радиоаппаратуры). Там недавно организовали отдел со специализацией на вычислительной технике. Кодер сам уже перешел туда из Универа и теперь старательно ловил подходящих специалистов. Не только студентов, но еще и знакомых инженеров и техников — дельных и стремящихся к освоению нового.
Перспективы манили. Торику очень нравилась идея заниматься любимым программированием и при этом еще «развивать отечественную науку и технику» и «приносить пользу обществу». Такое сочетание приятного с полезным откровенно забавляло его, так что он охотно нырнул с головой в эту авантюру.
Однако у Торика не осталось друзей. Совсем. Конечно, он плотно погрузился в программирование, но иногда хотелось живого общения с теми, кто тебя понимает. В такие минуты дома он брал старушку-гитару и сам себе пел странные песни Валерыча. Все, что помнил.
Как все сложится? Что за люди встретятся ему там, на первой в жизни работе? Может, они окажутся ближе ему по духу? Вдруг он сможет найти новых друзей?
Время покажет. «Время не дремя».
* * *
Август 1987 года, Кедринск, 22 года
Последнее большое лето в Кедринске подходило к концу. Временами отец откладывал топор или лопату и принимался философствовать. Такие разговоры, возникающие на пустом месте, становились странноватыми и особенно интересными.