Выбрать главу

– А в Ворсме у тебя вообще все родственники… Значит так, сегодня ты просто справку дома забыл, а завтра… то есть в понедельник из Ворсменской детской поликлиники принеси вчерашнюю справку о том, что ты жестоко болел… ну хоть чем-нибудь, только не холерой, и находился дома на карантине. Надеюсь, там вы все достаточно родственники, чтобы тебе такую справку все же получить труда не составит. Сегодня эти люди у нас не появятся, так что смело иди учись, но в понедельник без справки просто не приходи. И вот еще что… если со справкой какие-то проблемы будут, ты мне в воскресенье вечером домой позвони, мы постараемся еще сто-то придумать. Еще пояснений нужны?

– А если, скажем, товарищ Киреев…

– Для этих людей мнение товарища Киреев значения не имеет. Ты все понял? Ну беги тогда, учись…

Вечером я не удержался и зашел в гости к соседке, пожаловаться на творящееся в университете. То есть зашел просто уточнить, уж не из ее ли ведомства меня люди ищут и если так, то почему они ко мне домой просто не зашли. Когда я свой рассказ только начал, Светлана Андреевна «загадочно улыбалась», но потом как-то резко приняла по-настоящему озабоченный вид и посоветовала завтра просто из дому не выходить:

– Дома сиди, вообще никуда не выходи и даже дверь никому незнакомому не открывай. Надеюсь, до завтра я с этим разберусь, а справку, если потребуется, я и сама тебе любую выдам. Точнее не так, завтра я утром к тебе зайду, с одним-двумя товарищами, они тебе компанию составят, чтобы тебе не так скучно было. Но, боюсь, скучно тебе точно не будет, и не только завтра…

Глава 16

На десятилетие окончания института наша группа собралась почти в полном составе, чтобы это событие всерьез так отпраздновать. Советский Союз еще не развалился, но Меченый уже успел натворить немало дел. В том числе и успел организовать в стране кучу так называемых НТТМ – находящихся «под крышей» комсомола центром по перекачке безналичных денег в наличный оборот. А так как в группе все (почти все) были уже очень опытными программистами, то встреча прошла в очень уютной обстановке: большая часть собравшихся денег на такое не пожалели. Понятно, что сначала народ делился воспоминаниями о совместной учебе, затем пошли разговоры о том, кто чем занимался и чего достиг. И меня тогда очень удивил Валера: в институте он не блистал, был, что называется, «крепким середнячком» – но именно он просто взял и снял целиком ресторан для нашей встречи. А потом, когда все уже дошли до определенной кондиции, он рассказал, как ему «крупно повезло»: распределился он в какой-то мелкий очень региональный институт, где занимался разработкой программ для каких-то очень специализированных процессоров. А когда началась перестройка, институт остался вообще без денег, но Валеру пригласили (вместе с несколькими другими «беззарплатными» инженерами из этого института в какое-то «совместное предприятие». И вскоре оказалось, что только Валера понимает, как правильно писать базовый софт для именно специализированных процессоров:

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

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

Я все же придумал, как такую написать – и написал (на своем еще нигде не реализованном ассемблере), а в воскресенье всю первую половину дня переводил написанное в двоичный код и набивал его на перфоленте. А присланные соседкой «товарищи» изо всех сил старались мне в этом не мешать. И даже помогали: девочка, например, даже обед сварила.

Мои двоюродные в Кишкино свалили еще в субботу, сразу после занятий: учеба – это, конечно, важно, но огород сам себя не вскопает и картошка сама себя не посадит. А утром соседка зашла с парнем и девчонкой (то есть было им лет так по двадцать пять, но для меня с моим девятым десятком они были почти детьми), снова сказала, чтобы я сидел и не высовывался и даже на звонки в дверь не отвечал, гости сами дверь откроют если будет нужно. Но в дверь никто не звонил и не стучал, ребятам просто так сидеть было скучно, а в холодильнике и на полках в кухне продуктов было завались, вот только их нужно было еще сготовить – и девчонка, предварительно спросив у меня разрешения, этим и занялась. Парень еще порывался в магазин сбегать, чтобы и «для себя» продуктов подкупить, но я сказал, что не стоит, ведь родные из деревни вечером столько привезут, что уже имеющееся девать будет некуда.