Читать книгу Время собирать камни - Павел Дмитриев - Страница 2
Глава 1
Hard & Soft
Оглавление– Да брешут все твои подруги, Таньсанна, не будет войны! – рубщик с тихим хаканьем вонзил матово блестящий топор в коровью ногу на месте предыдущего надруба.
– Тебе лично Кеннеди доложил? – неожиданно продемонстрировала зачатки политграмоты здоровенная бабища в заляпанном кровью халате.
Диалог сулил интересное продолжение, поэтому я оставил попытки привлечь внимание продавщицы, обладавшей, как неожиданно выяснилось, сложносочиненным именем, и продолжил вяло ковырять «хлебной» вилкой с обломанным зубом куски мяса, вываленные на здоровенном эмалированном подносе. Собеседники с другой стороны прилавка не обманули моих надежд.
– Так землю не дают, а только забирают, – мужик значительно уронил слова, дорезая сухожилия широким лезвием. – Держи свою лытку!
– Разве?! – удивилась бабища, не забывая, впрочем, показать жестом место следующего разруба.
– У нас же завсегда: как воевать, так землю под личные огороды распахивать разрешают, – терпеливо разъяснил свою позицию рубщик. – А то ты не знаешь? – добавил он со значением, примериваясь к новому удару.
– Ну и что?! – похоже, аргументы для возражений у продавщицы иссякли, но молчать она не могла принципиально, поэтому добавила привычное: – Жорик, ты, главное, кость не покроши!
– Вот! – Сталь с легким хрустом вонзилась в коровью ногу, а рубщик, похоже, записал себе в актив маленькую победу. – Ферму у нас на деревне строят, поросей выращивать будут, – он постарался понизить голос. – Не поверишь, Таньсанна, специалисты с самой Америки приехали, все смотрят да показывают!
– Ну и что?! – Бабища явно не блистала оригинальностью.
– Что-что! – Похоже, мужик был вполне со мной солидарен. – Начальник баял, к осени запустят всю машинерию на полную мощность! А там, ты не поверишь, полста тысяч голов будет!
– Да ни в жисть! – Рука продавщицы явно потянулась перекреститься – не иначе, представила себе картину копошащихся розовых туш. – Передохнут они от голода в первую же зиму! Не впервой такое!
– Думаешь? – недоверчиво возразил рубщик. – А нешто выживут? Да они свининой не только М-град, половину Москвы накормят! И кто тогда к нам за мясом пойдет?
– Верное дело! – Продавщица явно не испытывала сомнений. – Еще при Никите, – женщина ткнула пальцем вверх, как будто накалывала на него что-то, – они делали у нас в совхозе ферму, мало-мало поменьше… И что думаешь?
– Подохли? – с надеждой обернулся к собеседнице рубщик.
– Еще как! – не разочаровала Таньсанна. – К майским в аккурат мор приключился, а потом директор все пожег, чтоб не посадили.
– Они это умеют, – зло сплюнул мужик, хорошо хоть, далеко в сторону от мяса.
– Все равно судили, да пятерку в зубы, – подозрительно широко улыбнулась бабища. – Но фундамент-то остался! Из него целой деревней два года кирпич ломали, почитай, все, кто хотел, завалинки выложили под избы.
– Да, с кирпичом-то оно завсегда лучше, чем засыпной… – задумался рубщик, облокотившись на обух. – У меня вот года три как грибок в подполе пошел, прямо не знаю, что делать. Свояк предложил отработкой с дизеля просмолить, так по ней еще пуще растет, зараза.
– Что-что, нижние венцы менять! – проявила неожиданный профессионализм продавщица. – Работы чуть, надо-то – помощника да пару домкратов с железки.
– Еще кирпич… – все так же задумчиво протянул мужик, не иначе уже прикидывал, с какого угла проще разбирать новую ферму. – А коли не подохнут?!
– Как в таком стаде, да без мора?! – явно перехватила беседу в свои руки бабища. – У тебя же не горит, простоит изба пару лет? – Она дождалась подтверждающего кивка и завершила спич: – Вот и будет тебе кирпич!
Похоже, диалог пошел по кругу, поэтому я решил наконец вмешаться:
– Девушка, можно вас? Взвесьте вот этот кусок, пожалуйста! – Я ткнул вилкой в давно присмотренный пласт телятины.
– Минуточку! – недовольно бросила продавщица, даже не удосужившись обернуться. – Жора, ну ты дорубай, короче, не маленький! – И, выждав ради приличия еще десять секунд, продолжила, направив наконец лицо в мою сторону: – Что нужно?
– Мяса! – невольно подслушанная беседа зацепила чем-то злым, и я отбросил политкорректность. – И поживее, не в сельмаге за прилавком с костями стоишь за девяносто рублей в месяц!
– Ну зачем так-то. – Чудовище в халате, наткнувшись на неожиданный отпор, на всякий случай попыталось примирительно улыбнуться, но получилась только злобная ухмылка. – Сейчас все в лучшем виде…
– Вот этот! – Я поддел зубом вилки вырезку. – И скажи спасибо, что Первомай накатывает, иначе ноги бы моей не было в этом сарае!
Хорошо, конечно, что М-градский горком решил после постройки нового кинотеатра старый не сносить, а подремонтировать и отдать под колхозный «микояновский» мини-рынок. Вот только благими намерениями выстлана дорога совсем не в рай – продавцов и товара было до смешного мало, вернее, я нашел только одну приличную телячью тушку на все заведение. Сначала хотел взять пяток килограммов, но при виде шестирублевой цены передумал. Прямо загадка, дефицита почти нет, но все равно телятина вдвое дороже магазинной. Хотя там такой кусок не выбрать… Только какой идиот выставил к прилавку профессионалку из госторга?!
– Спасибо! – наконец-то я протянул деньги, принял сдачу и кусок мяса, акуратно завернутый в большой лист упаковочной бумаги, чтобы не кровил. Напоследок не удержался и, вспомнив отрывки популярных телепередач будущего, добавил: – Не подохнут свиньи на новой ферме, американцы в сельском хозяйстве толк знают. И партия сейчас не то что при Никите Сергеевиче… – Аргументов мне не хватило, поэтому быстро закруглил: – В общем, не получит ваш Жорик кирпичей, пусть лучше сразу себе работу на кирпичном заводе подыскивает!
Не дожидаясь возражений, развернулся и пошел прочь из этой пародии на рынок. В апрельский день тысяча девятьсот шестьдесят девятого года можно найти кучу куда более интересных дел. Особенно учитывая, что в кабинете, прямо на рабочем столе, меня дожидался настоящий персональный компьютер, скорее всего – первый в мире.
Полгода назад, когда первый в мире восьмибитный процессор на одном чипе встал в серию, я был преисполнен самых грандиозных планов и надежд – «персоналка» на глазах становилась реальностью. Полупроводниковая память была вполне доступна, управление клавиатурой, параллельные порты и вывод на экран монитора ребята из КБ-2 под руководством Филиппа Георгиевича Староса сравнительно быстро и без проблем загнали на отдельные микросхемы. Скромное название не должно вводить в заблуждение – именно в недрах этой разросшейся до неприличных размеров организации был доведен до ума проект игрового автомата «Денди» с «Тетрисом» на борту, а следом за ним началась разработка дизайн-процессора и сопутствующих чипов для полупроводникового мейнстрима СССР.
Понятно, в таком деле не обошлось без моего послезнания. Трудно даже приблизительно оценить, сколько крови выпило превращение чуда советской инженерной мысли в нечто, отдаленно напоминающее «персоналку» будущего. Сколько раз пришлось буквально бить по рукам тяжелыми предметами за неуклюжий каркас-шифоньер с металлическими направляющими, огромные, нуждающиеся в ручной распайке разъемы, отдельные поддоны с ручками для печатных плат, за желание вместо аккуратной строчки перемычек влепить в печатную плату десяток тумблеров… Да и вообще, в кои-то веки удалось обойтись без вездесущих болтов и гаек, заменив их саморезами, которые, хвала ВАЗу, наконец-то пошли в производство для первых «копеек». Итог меня не сильно обрадовал, но на него, по крайней мере, метров с десяти можно было смотреть без содрогания. Разве что монитор непривычно массивный, да тауэр корпуса совсем не мини, вполне полноценный напольный серверный вариант.
Добиться сходства внутри оказалось сложнее. Хотя против самого главного – шинной архитектуры – специалисты возражать и не думали. Зато научно рассчитать нужную ширину разъема никто не смог, поэтому пришлось наплевать на послезнание, обрывки документации по ISA и буквально «ткнуть пальцем в небо». Так контактов стало ровно сто[9], поровну с каждой стороны втыкаемой платы-модуля. Слотов заложили с запасом, аж двадцать штук. Напряжения питания – мощные +5В и куда более низкоамперные +12В. Остальное тоже вполне стандартно, восьмибитовая шина данных и шестнадцатибитовая шина адреса. Остальное под резерв – на будущее, прерывания и управление.
Как ни странно, едва ли не основным потребителем пространства корпуса стала память. Весьма значительные в текущих реалиях шестидесятичетырехбайтные (или пятьсотдвенадцатибитные) корпуса SRAM требовали чуть более тысячи микросхем для максимально доступных процессору шестьдесят четырех килобайт. Специалистов это не слишком смущало, тут привыкли впихивать чуть ли не по две сотни элементов на плату, устанавливая их практически вплотную. Но все же «осетра» решили урезать, и в претендующей на массовость базе оставить только четыре модуля, иначе говоря, шестнадцать килобайт. Насилу добился от инженеров запроектировать на будущее возможность установки восьми– и даже шестнадцатикилобайтных плат, тут еще никто не привык к идее постоянного апгрейда.
Еще одна плашка с памятью использовалась под нужды видеокарты. Пусть монитор требовал чуть меньшего объема, простота и унификация того стоили. Хотя профессионалы неодобрительно косились, но молчали, небось прикидывали возможности будущего рацпредложения по экономии дефицитных чипов под нужды народного хозяйства. В быстрый рост доступных объемов ОЗУ даже самые близкие к производству люди верили лишь после «последнего китайского предупреждения». Недоброжелатели же вообще расценивали установку всех шестидесяти четырех килобайт на откровенно слабую ЭВМ как подрыв социалистической экономики.
С дисководами все было непросто. Пошедшая с моей подачи в серию «Спираль-3», гибрид магнитофона и граммофона с записью данных одной дорожкой на магнитный диск, была доступна и в общем-то вполне работоспособна. Брали их на ВЦ неохотно, но из-за запредельной полусотнерублевой дешевизны изделие кое-как прижилось. В приложении «Программист» для сверхпопулярного советского журнала «Радио» с помощью магнитных дисков вовсю менялись программами и даже данными. Хоть и смешные шестьдесят килобайт, но… По сравнению с капризной лентой диски, в основном благодаря своей немалой толщине, были практически неубиваемыми и, упакованные между ненужными виниловыми пластинками, легко выдерживали «зной, морозы и пинки» славной своими традициями Почты СССР.
Не обошлось и без оборотной стороны медали. Записывать данные «маленькими кусочками» было фактически невозможно, вернее, для этого каждый раз требовался новый диск. И это еще полбеды, гораздо печальнее то, что при разработке я умудрился не подумать про время. А вот его-то как раз требовалось совсем немало. Хочешь что-то засейвить – приготовься потратить пяток минут на медитирование с перемигивающимися лампочками. А если потерять результат жалко по-настоящему – желательно процедуру повторить раза два-три, да не забыть про протирку и ручное «скармливание» диска. В итоге десяток-другой операций в день, и работать станет реально некогда.
При этом разработка настоящих дискет с привычной мне цилиндрической записью и, соответственно, произвольным доступом буксовала. Электроника там сложнее как минимум на порядок, механика тоже требуется почти часовая. Но, в общем, ничего невозможного, имелась документация, говорят, дошло до опытных образцов аж на целых сто восемьдесят килобайт. А вот потребности пока не наблюдалось, работать же на будущее советская промышленность не умела принципиально – психология «сперва догоним» намертво въелась в мозги управленцев и инженеров.
Пришлось срочно придумывать паллиатив в виде опционально поставляемой флешки. В отличие от полупроводникового прототипа из двадцать первого века, она представляла собой бакелитовый каркас размером с ладонь, внутри которого закреплялась проволочная сеточка с надетыми колечками из феррита. Один модуль – целых пятьсот двенадцать байт. Кажется, такая мелочь, но… Хранить несколько важных констант и результаты промежуточных вычислений на нем можно вне зависимости от электропитания. Если при большом желании реально собрать в кубик штучек восемь подобных девайсов, так получится настоящий мини-винчестер. Жалко только, они реальный хэндмейд, а значит, непомерно дороги, дефицитны да еще и капризны. Требования к температуре меня вообще шокировали: для работы вынь и положь сорок – шестьдесят градусов по Цельсию. Из-за этого инженерам пришлось ставить температурный датчик и уже в зависимости от его показаний задавать скорость опросов, вернее, резко ее снижать при перегреве или недогреве[10].
В качестве источника электричества в «персоналке» использовался совершенно бесхитростный пятидесятигерцовый трансформатор слоновьих габаритов, которые изящно дополнялись аморально высоким тепловыделением на линейном стабилизаторе напряжения. Хорошо еще, что новые микросхемы были сделаны по технологии КМОП. На серии ТТЛ, популярной до появления моих артефактов, потребляемая мощность и размеры оказались бы раз в пять больше. Так что и тут не помешали бы технологии будущего, но, увы и ах, за прошедшие с моего «попадания» четыре года МЭП так и не смог полностью скопировать[11] элементную базу самого тривиального китайского блока питания от моего сотового телефона.
Кто бы мог подумать, что технических прорывов в этой пустяковине почти как в микропроцессоре. На первый взгляд всего-то разницы: сетевое напряжение сначала выпрямляется, потом преобразуется в импульсы повышенной частоты, приходит на компактный высокочастотный трансформатор, и с его вторичной обмотки уходит на выпрямитель и фильтры. Однако по-настоящему выгодной эта операция становится при двух условиях. Во-первых, для компактного «железа» частота должна быть действительно высокой по меркам шестидесятых годов, порядка 200–300 килогерц[12], во-вторых, необходима обратная связь с цепью управления пульсирующим транзистором, при помощи которой, собственно, и происходит стабилизация низкого напряжения.
Причем сама по себе схема далеко не оригинальна, блокинг-генератор[13] давно применяется на практике в маломощных схемах повышения напряжения. Вот только импульс напряжения в китайском «питальничке» двадцать первого века доходит до пятисот вольт. И если для маломощных высокочастотных транзисторов еще как-то умудрялись «отколупать» от полупроводников относительно чистый кусочек, то с мощными элементами такой финт не прошел. Получите и распишитесь, нужна новая ветка технологий. Со своими НИИ, заводами, технологическим оборудованием и специалистами. И ладно бы, если бы дело ограничилось только этим.
Советские «самые большие в мире» электролитические конденсаторы (как, впрочем, и импортные) на высоких частотах греются, высыхают и вздуваются через неделю работы. Метод борьбы прост – шунтировать их керамическими, это азбучная истина, которую я умудрился познать на своей шкуре при ремонте китайского барахла в двадцать первом веке. Местные спецы понимают это куда лучше. Вот только… дефицит! Разработали решения подходящей емкости в Америке относительно недавно, для программы «Аполлон». Наука СССР бросилась догонять капиталистов привычным путем – в тысяча девятьсот шестьдесят третьем году купили технологию и оборудование японской Murata Manufakturing для ленинградского завода «Радиокерамика». Освоение, впрочем, шло с переменным успехом – от закупки импорта[14] МЭП не смог отказаться до сих пор.
Даже с железом, в смысле ферритом для трансформаторов не все ладно. Тут частота как раз не проблема, для радиосвязи нужно поболее, и они давно в серии. Вот только от последних требуется линейность, а для импульсных блоков питания необходимы максимальная индукция насыщения и минимум потерь. Сделать спецзаказ для «оборонки» не особенно сложно. А вот массово и дешево… Одно хорошо, МЭП решал проблемы с редким остервенением, а накрученный Шелепиным ЦК подогревал энтузиазм ресурсами, медалями и щедрыми пинками.
Однако морально устаревший блок питания – сущий пустяк. Главное, возможности «персоналки», если их субъективно сравнивать с школьными Yamaha MSX[15], составляли хорошо если четверть от японской техники будущего. И то при учете сакраментального «в детстве снег был белее и его было больше». Так что мне постоянно хотелось назвать результат калькулятором-переростком, сдерживался только из уважения к Филиппу Георгиевичу.
Впрочем, если смотреть на ситуацию глазами современников, то все выглядело не так печально. Персональный компьютер, или без затей «Орион-801», при смешных габаритах и ориентировочной цене в двадцать тысяч рублей[16], существенно превосходил устаревшие, но еще работающие в куче организаций БЭСМ-4 или «Минск-2». Да и вообще, вполне мог на равных конкурировать с большей частью отечественных малых ЭВМ. Поэтому результат казался оглушительным успехом как МЭПа, так и лично курирующего полупроводниковое направление товарища Шелепина. Поэтому на награды коммунисты не поскупились. После первой же демонстрации изделия в ЦК пошла раздача металлических кружков и бумажек с профилями Ленина, и вопреки старой русской традиции большая часть «пряников» добралась до реально причастных к процессу. К примеру, Старос и его КБ-2 получили по ордену Ленина, не забыли и старосят – кроме премий им подбросили три новых стоквартирных дома. Перепало даже нам, как я ни пытался увести в тень «Интел», все же орден Трудового Красного Знамени украсил табличку рядом с входом в НИИ.
Однако все достоинства «железа» вдребезги разбивались о возможности софта. Все приходилось начинать с нуля, и это было реально страшно. Хорошо хоть у меня хватило опыта не пытаться влезть куда-нибудь с уберпушкой в виде кучи исходников и описаний языка «С». Это ровно то же самое, что подарить инженерам «Пульсара» модуль оперативки на пару гигабайт. Потому как реальные специалисты шестидесятых такого инопланетного авангардизма попросту не оценили бы, они всего-то хотели получить любимый и понятный пульт управления «метр на два» с тумблерами и лампочками.
Собственно, пару лет назад именно по этому пути и пошли бы, максимум использовали бы стильные маленькие лампочки и микропереключатели. Но опыт разработки «Денди» и превентивно разработанный в моем НИИ дизайн «компьютера мечты» сделали свое дело. Старосята, привыкшие к работе с экраном дисплея, быстро «переточили» вылизанную за два года до блеска программу системного монитора на новую ЭВМ. Всего килобайт зашитых в ПЗУ кодов, но с их помощью можно реально управлять «Орион-801». Например, просматривать, менять содержимое памяти и регистров процессора, передавать управление по какому-либо адресу в памяти, проводить тестирование, загружать и выгружать данные со считывателя перфоленты или «Спирали». Для последнего удалось внедрить что-то, похожее на понятие файла, но пока это оставалось всего лишь иным названием для блока данных.
Следующим этапом стал… Текстовый редактор, который появился как отход от системы символического кодирования, или, говоря проще, ассемблера. То есть специально никто с текстами на ЭВМ работать вообще не собирался, программисты сделали простенькую «няшку» под свои скромные нужды. Сначала я радовался, что успел подсунуть им в полном объеме синтаксис «ed»[17], самого простого текстового редактора, какой только можно придумать. Потом понял, какую огромную ошибку совершил. Для взращенных на телетайпах дяденек и тетенек убогий строковый ed казался чрезвычайно удобным! Ну ведь правда, так легко, если нужно исправить букву в десятой строчке, набрать: «10s/ашибка/ошибка/». Удалить пустые строки еще проще – набери «g/^$/d» и радуйся результату.
В общем, писать тексты отчетов за монитором ЭВМ старосята приспособились удивительно быстро, благо никто их не ограничивал. А вот сделать нормальный полноэкранный редактор, в котором можно свободно гонять курсор по всему тексту, так ни один паразит и не захотел. Сколько ни требовал – всегда находилось что-то более срочное. И некого было особо винить – даже Старос не мог представить «Орион-801» на столе у секретарши, ведь за двадцать тысяч[18] можно нанять пару-тройку вполне симпатичных девчонок на пять лет вперед, даже с учетом неизбежных декретов.
С языком для инженеров, по сути главной сиюминутной задачей, тоже дело шло не слишком гладко. Для начала из массовой модели полностью исключили все компиляторы, в смысле пакетные преобразователи программы на языке высокого уровня в машинные коды. Причина тривиальна: впихнуть в шестнадцать килобайт оперативной памяти два полных текста программы в теории как-то можно, но вот работать с этим практически, да еще без быстрого удобного жесткого диска – ненаучная фантастика. Зато споры об интерпретаторе достигли такого накала, что коллектив программистов раскололся аж на три команды. Каждая из которых «рыла землю», пытаясь доказать свою правоту de facto, то есть готовым продуктом.
Первое время, к моему сожалению, всухую побеждали приверженцы упрощенного Фортрана, так некоторые называли Бейсик[19], недавно разработанный где-то в дебрях Нью-Гэмпшира. Их позицию легко было понять – сроки давили, некогда изобретать что-то новое. А тут и опыт программирования какой-никакой у программистов уже имелся, они уже адаптировали трансляторы «Фортрана» для БЭСМ и «Минска». Библиотеки программ опять же, переписывать попроще. Им оппонировали сторонники Алгола, который был в общем-то хорош всем, кроме лишнего академизма, в жертву которому принесли простоту и практичность. Однако ребята не сдавались, и у них, на мой взгляд, получалось что-то, отдаленно напоминающее Паскаль, насколько я его помнил из университетского курса. Особняком творили апологеты глушковского «Аналитика», его знаменитый академик спешно допиливал очередной, кажется, третий уже «МИР»[20]. За четыре года в прошлом я так и не понял, почему странная идея-фикс об «аналитических преобразованиях в буквенном виде» завоевала такую бешеную популярность среди советских специалистов. Конечно, красиво расправляться с системами уравнений «как будто карандашом на бумажке», но зачем это инженерам-практикам, расчетчикам, а тем более прочим бухгалтерам?[21]
Долго период разброда и шатаний продолжаться не мог, и Старос принял поистине антисоломоново решение. Так появился Багол[22], в который старосята постарались засунуть все лучшее, что было в Бейсике и Алголе. Кроме того, пришлось тесно интегрировать в новый язык текстовый редактор и системный монитор – больше ничего в шестнадцать килобайт все равно не влезало, а работать с памятью напрямую требовалось постоянно. Так в синтаксис Багола попали вставки на ассемблере. Я же лично проследил, чтобы под секвестр попал злосчастный оператор goto, и успокоился – еще одним клоном старичка «Фортрана» стало больше. Не зря говорят, что программу для последнего можно написать на любом языке программирования. Команде, работавшей над Аналитиком, тоже нашлось применение. По моему совету их вывели в отдельную структуру на предмет создания чего-то, напоминающего пакет технических вычислений MatLab.
К моему немалому удивлению, светила отечественной науки работу команды Староса, можно сказать, просто не заметили. Кое-кто незамедлительно высказал свое «фи» и предсказал сляпанной чуть ли не на коленке поделке жизнь короткую и несчастливую. Другие проявили формальный интерес, но вялый, на грани обычной вежливости. Наверное, это месть за то, что «не спросили». Хотя я точно знаю, Филипп Георгиевич честно пытался найти помощь… Вот только при словах «три месяца» остепененные доктора и профессора только крутили у виска пальцем.
Вопрос выбора алфавита для меня и Староса не стоял вообще, в самом деле, какой вариант можно использовать для творения, чуть более чем на сто процентов заимствованного из двух англоязычных продуктов? Тем более что реальная школа программирования СССР отставала от штатовской минимум на пятилетку – даже с учетом изменений, вызванных моим переносом, и было очевидно, что это надолго. Специалисты растут куда дольше процессоров. Однако как мы ошибались!
…Вдали забрезжил Первомай тысяча девятьсот шестьдесят девятого года, и требование Шокина было однозначным – награждение высоким орденом нужно оправдать. В переводе с советского на общечеловеческий это означало, что на праздничной демонстрации требуется удивить конкурентов чем-то реально необыкновенным. И не в тихом М-граде, для НИИ «Интел» заботливо приберегли место в московской мэповской колонне. Не зря я так долго и тщательно увиливал от наград, стоило лишь раз дать волю гордыне, проявить слабину и… Вместо катания на сноуборде по остаткам весеннего снега пришлось вместе с коллективом отдуваться по полной, пытаясь «натянуть» на кастомизированный «Орион-801» что-то вроде примитивного «Автокада».
Собственно, как раз этим я планировал заняться, неспешно возвращаясь в основное здание через двор НИИ из спеццеха. Последний размещался в одном из бывших гаражных боксов и по официальной версии был завален какими-то остатками военного барахла. Ничтоже сумняшеся канцелярия «Интела» писала по инстанциям гневные требования освободить наконец крайне необходимые площади, чем вызывала усмешки курирующего охрану объекта Анатолия. Потому как в реальности отделанное под приличную лабораторию помещение занимали провалившийся вместе со мной в прошлое ноутбук Dell, остатки разобранного для копирования на запчасти паркетника Toyota RAV4, а также прочие артефакты из будущего, в основном электроника, из которой я периодически пытался выпаять что-то полезное для советской науки. Доступ к «богатству» имели только я, Катя и Анатолий. Не считая, конечно, пяти товарищей из Президиума ЦК КПСС[23]. Любого другого на диво многочисленная охрана имела право «не пущ-щать», а в случае непонимания русского языка – защищать спецобъект любыми средствами, вплоть до пары ДШК[24].
Загрузка очередной порции данных в Visual Basic секретной советской мегасуперЭВМ прошла успешно, впрочем, как и обычно. На этот раз, как мне кажется, старичок Dell должен был поработать на авиаторов. Да и вообще, последнее время большая часть расчетов шла именно по их линии, не иначе у вождей обострился зуд в кулаках от моих рассказов о будущем доминировании Боингов с Айрбасами, и они решили придать отрасли ускорение, сочетая по доброй старой традиции тумаки и пряники.
Машинально, совсем по-пацански, я подбросил в теплый весенний воздух «совершенно секретный» портфель коричневой кожи с результатами вчерашних расчетов. Распечатывать бесконечные таблицы приходилось аж на десятке разнокалиберных «Консулов», потом еще и раскладывать по разноцветным папочкам. Приходилось делать вид, что работа выполнена на множестве ЭВМ, да еще, наверное, за несколько дней. Хорошо хоть смогли договориться о передаче данных на дисках «Спирали», шесть десятков килобайт, конечно, мелочь с точки зрения двадцать первого века, но вот «здесь и сейчас» это целых тридцать листов, и заново вбивать их в ЭВМ удовольствие ниже среднего. Плохо одно – бумагу требовать никто не перестал…
– Товарищ директор! – донесся откуда-то издалека звонкий девичий голос. – Петр Юрьевич! Вас к телефону!
Не иначе новая секретарша с чего-то всполошилась.
«Надо внушение сделать, чтоб не суетилась лишний раз», – я, не собираясь ускорять шаг, мысленно поставил себе галочку.
Однако кто-то особо добрый показал девушке верное направление. Любаша двигалась по вымощенной тротуарной плиткой дорожке подобно небольшому торнадо. Цок шпилек как пулеметная дробь, ноги прямые, шаг от бедра, так, что юбка махала из стороны в сторону подозрительно высокими боковыми разрезами. Еще и голова откинута чуть назад, не иначе таким образом можно «добавить» лишний размерчик груди. Аккуратно подведенные помадой приоткрытые пухлые губки, крутая дуга бровей, тут явно не обошлось без косметики «с рынка». Чуть вьющиеся густые волосы буквально летели хвостом вслед за головой… Хороша ведь, зараза, как хороша! И как только она узнала, что мне не нравятся овечьи кудри и сложные модные прически?
– Срочно по ВЧ! – доложилась секретарша, но не издалека, а подойдя почти вплотную. – Прямо из ЦК! – добавила она почти шепотом с должным пиететом, от которого, кажется, ее глаза распахнулись еще шире.
Это уже серьезно. Нет, глаза, конечно, внушают, карие, с чутком зелени, и не поймешь, так природой задумано или луч солнца играет, но… Звонить по ВЧ могло всего два человека – Шелепин и Косыгин. Пришлось подхватывать Любашу под руку (не бросать же девушку посередь двора) и быстро-быстро двигать ногами в сторону кабинета.
– Воронов у аппарата, – доложился я в трубку через минуту, пытаясь унять сбившееся дыхание.
– Соединяю, – ответил чуть искаженный расстоянием голос телефонистки.
Прямо как в классике: «Алло! Девушка! Смольный!» Но объяснение этому простое – для междугородной связи по ВЧ АТС не предусмотрены. Так что нескольких минут ожидания мне как раз хватило, чтобы выпить предусмотрительно принесенный секретаршей стакан воды и поудобнее устроиться в мягком кожаном кресле.
Наконец в трубке раздался знакомый голос товарища Шелепина:
– Привет, Петр! – быстрота и напор делали голос советского президента почти материальным, казалось, он упруго отталкивает руку с трубкой от уха. – Говорят, вы там со Старосом вредительством занимаетесь?
– Добрый день, Александр Николаевич, – выдал я заготовленную заранее фразу. И продолжил с максимально возможной искренностью: – Не может такого быть! – про себя же только чертыхнулся: «Тяжело начинается неделя!»
– Ну как же. – За далеким кремлевским столом зашуршали бумаги. – Пишут товарищи, что некоторые несознательные элементы занимаются идолопоклонством перед Западом, поэтому разработали советский язык программирования с американскими словами.
– Так какой он советский! – вырвалось у меня. – Смесь Бейсика с Алголом!
Ситуация начала проясняться, наши «благородные ученые коллеги» в припадке обостренного патриотизма решили сделать свой игрушечный паровозик. Накатать телегу в ЦК – такое в СССР вполне по понятиям, вернее, именно посредством таких грязных инструментов функционирует реальное плановое хозяйство. Однако… ничего себе уровень, до которого добрался этот смешной вопрос! Все споры между программистами оказались сущей возней октябрят в песочнице по сравнению с проклятой межведомственной политикой.
– Ваша программа сделана в Советском Союзе! – В голосе Шелепина послышался металл. – И нам не нужно лишний раз кланяться перед мировым империализмом! Так что мне требуется решение, у тебя есть пять минут.
«Неужели даже его приперли? – мелькнула у меня паническая мысль и быстро оформилась в привычное: – Чертовы фанатики!»
Надо отдать должное вождям, со своей крестьянской сметкой они старались доходить до сути. Традиционно не доверяли специалистам, это пошло, наверное, еще с военспецов Гражданской. Иногда в действительно сложных вопросах копание в мелочах вредило делу. Ведь чтобы разобраться в тонкостях, нужны специальное образование и бездна времени, без этого миру является самый опасный для окружающих вид дилетанта – нахватавшийся по верхам начальник. Так что, если члены Президиума ЦК во что-то действительно вникали… Горе тому безумцу, который вставал на пути такой махины. Однако я все же попробовал:
– Так ведь копировать IBM 360 хотят как раз с целью получения англоязычного софта.
– Академикам можно, – явил чудо начальственной лапидарности Александр Николаевич. – Тебе нет.
М-да! Я скорчил страшную гримасу, благо по телефону не видно. Однако вслух, понятное дело, отреагировал совсем по-иному:
– Команды в Баголе можно поменять на русские в течение пары дней. Синтаксис это не изменит, так что…
– Так почему вы сразу этого не сделали?! – Кажется, Шелепин разозлился не на шутку.
– Систему готовили на экспорт, товарищ Шокин говорил, что видит по «Орионам» очень хорошие перспективы. – Я поспешно перевел стрелки, пока не стало слишком поздно. – Наши же специалисты все равно привыкли работать с англоязычным софтом.
– На экспорт, говоришь… – Послышался тихий стук, я сразу представил, как пальцы президента барабанят по лаковой глади необъятного стола. – А какая проблема сделать два языка?
Смешно, но такая мысль просто не приходила в голову ни мне, ни Старосу, ни вообще кому-либо из занятых в проекте «Багол». Священная корова совместимости «всегда и везде» казалась важнее всего остального, а англоязычный синтаксис виделся единственным логичным решением для языка программирования. Наверное, если бы Филипп Георгиевич сразу затеял кампанию по проталкиванию нужной идеи в советском партхозактиве, вопросов не возникло бы. Но в КБ-2 понедельник реально начинался в субботу, люди работали, а не плели кружева интриг. Вот только все это не повод тупо расписываться в собственной недогадливости!
9
Именно столько было на шине S-100, спроектированной компанией MITS в 1974 году специально для Altair 8800. Последний, несмотря на весьма компактный корпус, имел целых 18 разъемов.
10
Такая логика работы использовалась на ранних ЭВМ DEC PDP-11. Рецепт нетребовательных к температуре сердечников в СССР появился только в 1971 году реальной истории.
11
Первый относительно мощный импульсный источник (на 400 Вт) был создан в СССР лишь в 1975 году реальной истории.
12
Исходя из существующей комплектации, до 80-х годов оптимальная частота преобразования получалась около 15–20 кГц.
13
Генератор с глубокой трансформаторной обратной связью, формирующий кратковременные (обычно около 1 мкс) электрические импульсы.
14
Как отмечали в одном из докладов ЦРУ, только в 1964 году японские фирмы получили от СССР около 5,6 млн. долларов за керамические конденсаторы. Прочих электронных компонентов было закуплено на 8,4 млн. долларов (и 11,2 млн. долларов в 1965 году).
15
Учебный комплекс стандарта MSX компании Yamaha (процессор Zilog Z80, ОЗУ от 16 кБ до 512 кБ) был широко распространен в СССР с середины 1980-х по начало 1990-х годов.
16
ЭВМ «Минск-2» в 1962–1964 годах стоила 100 тыс. рублей. «Минск-22» (в серии с 1965 года) – 190 тыс. рублей. Это считалось очень дешевым для СССР. Знаменитая IBM S/360 M30, 64 Кб ОЗУ в 1965 году – 409 тыс. долларов, но уже DEC PDP-8, 12-битный мини-компьютер 1965–1969 годов стоил в базовой версии только 18 тыс. долларов. Одна из первых портативных ЭВМ с монитором, IBM 5100 (представлена в 1975 году), стоила от 8975 долларов (BASIC и ОЗУ 16KB).
17
Первый стандартный текстовый редактор операционной системы UNIX применялся в начале 1970 годов.
18
Реальная история знает пишмашинку IBM MT/ST с ценой 10 тыс. долларов на 1964 год. Память для текста в ней была 25 килобайт.
19
BASIC (Beginner’s All-purpose Symbolic Instruction Code) был разработан в 1963 году профессорами Дартмутского колледжа Томасом Курцем и Джоном Кемени.
20
«МИР» был сделан в 1965 году. В 1968-м модернизирован до «МИР-1», с 1969 года – «МИР-2». Последняя модель работала с языком Аналитик, две предыдущие – использовали Алмир-65.
21
В реальной истории для ЭВМ «МИР-3» язык Аналитик пришлось существенно дорабатывать как раз в части работы с текстами.
22
Язык-транслятор с таким названием был разработан в 80-х годах для «Электроники-60» и ДВК-2. Создатель Багола – сотрудник кафедры физической химии Ленинградского университета Дмитриев.
23
В данной реальности председатель КГБ В. Е. Семичастный не только сохранил свой пост в 1967 году, но и был введен в состав Президиума ЦК КПСС. Кроме того, Д. Ф. Устинов знал об «оборудовании из параллельного измерения», но не был осведомлен, какова роль главного героя в его появлении.
24
ДШК – крупнокалиберный станковый пулемет под патрон 12,7 × 108 мм.