Книга Еще не поздно. Время собирать камни - Павел Дмитриев
Шрифт:
Интервал:
Закладка:
С языком для инженеров, по сути главной сиюминутной задачей, тоже дело шло не слишком гладко. Для начала из массовой модели полностью исключили все компиляторы, в смысле пакетные преобразователи программы на языке высокого уровня в машинные коды. Причина тривиальна: впихнуть в шестнадцать килобайт оперативной памяти два полных текста программы в теории как-то можно, но вот работать с этим практически, да еще без быстрого удобного жесткого диска – ненаучная фантастика. Зато споры об интерпретаторе достигли такого накала, что коллектив программистов раскололся аж на три команды. Каждая из которых «рыла землю», пытаясь доказать свою правоту de facto, то есть готовым продуктом.
Первое время, к моему сожалению, всухую побеждали приверженцы упрощенного Фортрана, так некоторые называли Бейсик[19], недавно разработанный где-то в дебрях Нью-Гэмпшира. Их позицию легко было понять – сроки давили, некогда изобретать что-то новое. А тут и опыт программирования какой-никакой у программистов уже имелся, они уже адаптировали трансляторы «Фортрана» для БЭСМ и «Минска». Библиотеки программ опять же, переписывать попроще. Им оппонировали сторонники Алгола, который был в общем-то хорош всем, кроме лишнего академизма, в жертву которому принесли простоту и практичность. Однако ребята не сдавались, и у них, на мой взгляд, получалось что-то, отдаленно напоминающее Паскаль, насколько я его помнил из университетского курса. Особняком творили апологеты глушковского «Аналитика», его знаменитый академик спешно допиливал очередной, кажется, третий уже «МИР»[20]. За четыре года в прошлом я так и не понял, почему странная идея-фикс об «аналитических преобразованиях в буквенном виде» завоевала такую бешеную популярность среди советских специалистов. Конечно, красиво расправляться с системами уравнений «как будто карандашом на бумажке», но зачем это инженерам-практикам, расчетчикам, а тем более прочим бухгалтерам?[21]
Долго период разброда и шатаний продолжаться не мог, и Старос принял поистине антисоломоново решение. Так появился Багол[22], в который старосята постарались засунуть все лучшее, что было в Бейсике и Алголе. Кроме того, пришлось тесно интегрировать в новый язык текстовый редактор и системный монитор – больше ничего в шестнадцать килобайт все равно не влезало, а работать с памятью напрямую требовалось постоянно. Так в синтаксис Багола попали вставки на ассемблере. Я же лично проследил, чтобы под секвестр попал злосчастный оператор goto, и успокоился – еще одним клоном старичка «Фортрана» стало больше. Не зря говорят, что программу для последнего можно написать на любом языке программирования. Команде, работавшей над Аналитиком, тоже нашлось применение. По моему совету их вывели в отдельную структуру на предмет создания чего-то, напоминающего пакет технических вычислений MatLab.
К моему немалому удивлению, светила отечественной науки работу команды Староса, можно сказать, просто не заметили. Кое-кто незамедлительно высказал свое «фи» и предсказал сляпанной чуть ли не на коленке поделке жизнь короткую и несчастливую. Другие проявили формальный интерес, но вялый, на грани обычной вежливости. Наверное, это месть за то, что «не спросили». Хотя я точно знаю, Филипп Георгиевич честно пытался найти помощь… Вот только при словах «три месяца» остепененные доктора и профессора только крутили у виска пальцем.
Вопрос выбора алфавита для меня и Староса не стоял вообще, в самом деле, какой вариант можно использовать для творения, чуть более чем на сто процентов заимствованного из двух англоязычных продуктов? Тем более что реальная школа программирования СССР отставала от штатовской минимум на пятилетку – даже с учетом изменений, вызванных моим переносом, и было очевидно, что это надолго. Специалисты растут куда дольше процессоров. Однако как мы ошибались!
…Вдали забрезжил Первомай тысяча девятьсот шестьдесят девятого года, и требование Шокина было однозначным – награждение высоким орденом нужно оправдать. В переводе с советского на общечеловеческий это означало, что на праздничной демонстрации требуется удивить конкурентов чем-то реально необыкновенным. И не в тихом М-граде, для НИИ «Интел» заботливо приберегли место в московской мэповской колонне. Не зря я так долго и тщательно увиливал от наград, стоило лишь раз дать волю гордыне, проявить слабину и… Вместо катания на сноуборде по остаткам весеннего снега пришлось вместе с коллективом отдуваться по полной, пытаясь «натянуть» на кастомизированный «Орион-801» что-то вроде примитивного «Автокада».
Собственно, как раз этим я планировал заняться, неспешно возвращаясь в основное здание через двор НИИ из спеццеха. Последний размещался в одном из бывших гаражных боксов и по официальной версии был завален какими-то остатками военного барахла. Ничтоже сумняшеся канцелярия «Интела» писала по инстанциям гневные требования освободить наконец крайне необходимые площади, чем вызывала усмешки курирующего охрану объекта Анатолия. Потому как в реальности отделанное под приличную лабораторию помещение занимали провалившийся вместе со мной в прошлое ноутбук Dell, остатки разобранного для копирования на запчасти паркетника Toyota RAV4, а также прочие артефакты из будущего, в основном электроника, из которой я периодически пытался выпаять что-то полезное для советской науки. Доступ к «богатству» имели только я, Катя и Анатолий. Не считая, конечно, пяти товарищей из Президиума ЦК КПСС[23]. Любого другого на диво многочисленная охрана имела право «не пущ-щать», а в случае непонимания русского языка – защищать спецобъект любыми средствами, вплоть до пары ДШК[24].
Загрузка очередной порции данных в Visual Basic секретной советской мегасуперЭВМ прошла успешно, впрочем, как и обычно. На этот раз, как мне кажется, старичок Dell должен был поработать на авиаторов. Да и вообще, последнее время большая часть расчетов шла именно по их линии, не иначе у вождей обострился зуд в кулаках от моих рассказов о будущем доминировании Боингов с Айрбасами, и они решили придать отрасли ускорение, сочетая по доброй старой традиции тумаки и пряники.