Сформировал что-то расплывчатое, но сравнительно удобоваримое по требованиям к архитектуре системы. Добавил жесточайшее требование использовать восьмибитный байт и кодировку по ГОСТу от тысяча девятьсот восемьдесят седьмого года. Отлакировал все необходимостью принятия общесоветских стандартов на УИ-8 (Универсальный интерфейс на восемь линий). Чтоб ни одна зараза не смогла запустить в серию ЭВМ без пачки соответствующих разъемов и программного обеспечения для работы с ними. Не представляю, насколько это все окажется новым для местных гуру[24]. Они тут такие, что, если снег белым назовешь, соглашаться ни за что не станут. Будут отстаивать свое особое мнение, пока предмет спора не растает.
Настоятельно порекомендовал организовать крупносерийное производство универсальных шкафов девятнадцатидюймового конструктива[25]. Благо чертежи на десяток разных типов шкафов имелись на жестком диске вместе с фотографиями и подробнейшими описаниями. В двадцать первом веке мне пришлось собрать многие их десятки своими руками. Кроме того, в ЗИПе нашелся десяток специальных крепежных квадратных гаек с пружиной. Небольшое, но полезное изобретение.
Особо пришлось остановиться на размерах. С шириной больших проблем нет, как ни придумывай, их все равно придется брать наугад, и четыреста восемьдесят три миллиметра смотрятся не хуже прочих. Сложнее с размером дисков и высотой оборудования, которые в мое время привыкли измерять в равных одной целой и семидесяти пяти сотым дюйма юнитах. Думаю, за океаном это уже ходовая величина, так что бороться против нее бесполезно. Поэтому пришлось ввести новую единицу – «вершок», который со времен Петра I точно равнялся иностранному «unit»[26]. Естественно, для СССР надо «округлить» до метрических сорока пяти миллиметров. Получилось патриотично и практично. Вот только от нелюбимой темы программного обеспечения далековато…
Для начала придется отсечь лишнее. Браться за офисный пакет, векторную и растровую графику, а также прочий САПР рановато. Исключение, пожалуй, одно – программы для проектирования микропроцессоров и печатных плат. Если делать из полупроводниковой отрасли «боевого хомяка коммунизма» – придется соответствовать, но местные кадры это и без меня прекрасно понимают.
Что нужно. Во-первых, портируемая операционная система, единая для всех советских ЭВМ[27]. Разрабатывать ее силами создателей ЭВМ – то же самое, что ракетные двигатели и межпланетные спутники загонять в одно КБ. Потребуется срочно создавать отдельный НИИ «Микросистема». Можно парочку НИИ, но боюсь, столько бездельников народ СССР не прокормит. Поползновение апологетов old school писать в кодах или на ассемблере – нужно прижигать, как бородавки, током высокой частоты. Заодно вбить в голову концепцию файлов и иерархии дисков и директорий. В смысле документов и папок, перевод лучше, чем от Microsoft, не придумаешь. Не забыть про аксиомы «устройство тоже файл» и «ядро отдельно от пользователя».
На чем написана Ubuntu? Точно помню, язык С. Значит, нужен транслятор с «С» в исполняемые коды. Паскаль или Алгол, может, и лучше. Не зря же их в университете преподавали как основные. Но в дебрях Ubuntu есть куча описаний и примеров кода. Это будет определяющим фактором. Стране не шашечки нужны, нужно срочно ехать. Далее, вопрос на миллион, один ли НИИ должен заниматься ОС и «С»? Очевидно разные, так как на этом «С» чего только не написано в моем времени. Отсюда появляется НИИ «Микрокод».
Дальше идут любимые игрушки для инженеров. Fortran, MatLab, когда-нибудь – САПР. Это чтобы считать всякие лопатки турбин, траектории ракет и прочие кумулятивные струи и ламинарные потоки. Зарплатные жировки, опять же бухгалтерам нужно на чем-то печатать. Текстовый редактор не помешает. Но в эти дебри мне точно соваться не следует, подобных софтин наберется, поди, не одна сотня.
Плохо, что эти программы будут писать каждый раз заново. Поэтому напрашивается вариант – создать центральный депозитарий, в который должен попадать весь софт, сделанный в СССР. Если уж тут нет конкуренции и стоимости – хоть как-то надо использовать возможности системы. И кстати, где-то в главке я слышал, что Глушков как раз на похожую идею напирает[28], но фондов никак получить не может. Все его проекты Косыгин режет влет.
Но из своей реальной истории я не помню, чтобы подобные организации сыграли хоть сколько-нибудь заметную роль. Тут надо подумать, ведь наверняка не обошлось без скрытых трудностей. Или даже очевидных, понятно, что каналов передачи данных тут нет, стандарты отсутствуют, с поисковиками проблемы. А без этого что можно сделать? Снял трубку, звякнул Федору:
24
Первая система UNIX, разработана в 1969 году в подразделении Bell Labs компании AT&T. Какая-то часть кода в 1966 году уже, вероятно, была написана.
25
Стандарт формализован Альянсом индустриальной электроники (EIA) EIA-310-D в сентябре 1992 года. Но сама конструкция запатентована ECS в 1965 году.
26
Петр I приказал считать аршин равным 28 английским дюймам. Таким образом, один вершок равен 28/16 или 1,75 дюйма.
27
В очередной раз напоминаю, что главный герой не разбирается в языках программирования и вполне может ошибаться.
28
С 1971 г. в городе Калинин (ныне Тверь) работает «Центрпрограммсистем». На уровне правительства создание продвигал В. М. Глушков. На месте начинание активно поддержал первый секретарь обкома товарищ Корытко.