Но меня-то пока ничего не ограничивает! Выбрать надо наиболее удобный вариант. Например "Основную" - она и название имеет понятное, и любимый чиновниками всех времен ГОСТ упоминается. На вид вполне прилична, вот только буква "Ё" стоит в стороне, на 33-й позиции. Задумался, проверил все имеющиеся кодировки. Сакральная буква обнаружилась на своем законном седьмом месте лишь в двубайтовом UTF начала 90-х, по сути, в совершенно иной эпохе. Что делать?
\\\Основная кодировка согласно ГОСТ 19768-87 была принята в 1987 г. взамен КОИ-8, однако использовалась мало. При очевидном удобстве она появилась слишком поздно.\\\
Как обычно в трудных случаях, пошел советоваться к жене.
-- Кать, понять не могу, в Союзе букву Ё используют?
-- Внимания не обращала... - Она подтянула к себе валяющуюся в углу стола "Комсомолку". - Смотри-ка, тут нет нет Ё.
-- Ничего не понимаю, - я машинально разглядывал слова в газете, - в мое время были борцы за права этого символа, и много. Кивали на великую Русскую историю, Пушкина там вспоминали, Толстого. В блогах рубились.
-- Хочешь сказать, что у нас буквы Ё должно быть больше чем в будущем?
-- Конечно!
-- Знаешь Петь, я историю слышала, что Ё товарищу Сталину нужна стала на картах в войну, чтоб названия не путать, вот он и потребовал ее вернуть.
-- В смысле? Ее что, до этого не было?
-- Не знаю... Получается, отменили ее когда то. - Катя вдруг выставила вперед руки с растопыренными пальцами, будто положила на клавиатуру. - Точно! При слепой печати десятью пальцами Ё не используется!
-- Ничего себе история. Погоди, а в книгах как печатают сейчас?
Ничего не говоря, Катя подошла к стоящему в углу шкафу, и начала доставать оттуда журналы, газеты, и прочую макулатуру. Был и десяток книг. Мы вместе проштудировали все издания -- буква Ё нашлась только в русско-английском словаре.
-- Вот в чем секрет, - вспомнил я мультик. - Если мед есть, то его сразу нет.
-- Так и получается, - подтвердила жена. - Школьники букву изучают, писать учатся, а потом в книгах и газетах ее не используют.
-- Спасибо, Кать, - чмокнул в щечку. - Что бы я без тебя делал!
Выходит, разработчики были искренне уверены, дни буквы Ё сочтены. Ее не было в окружающем их медиапространстве, даже на клавишах телетайпа ее нет. А тут такой шанс, адреса таблицы 32+32 буквы укладывается ровно в восемь байт. Адресовать и переключать регистр одно удовольствие! Стоит ли портить такой убедительный знак свыше давно отмененной буквой?
\\\Буква Ё введена в оборот в 1783 княгиней Дашковой, поддержана Карамзиным и Державиным. С тех пор и до 1956 года не была обязательной, располагалась последней в алфавите. Позже почти не употреблялась, сложно добавить литеру в типографский набор.\\\
На всякий случай специально сходил, посмотрел на клавиатуру ноутбука. Покрутил разные софтины 2010 года. Буквы Ё не оказалось даже в налоговой отчетности 1С. Осталось только махнуть рукой -- сколь бы не боролись энтузиасты за этот символ, доживет он только до очередной языковой реформы. И ткнул пальцем в "Основную ГОСТовскую" кодировку без всяких изменений. Если я правильно понимаю, то при обработке как минимум 80% рускоязычного текста "Е" и "Ё" надо уравнивать "в правах". То есть создавать надстройку над любым алгоритмом, для чего место нахождения злосчастной буквы вообще безразлично.
\\\На сегодня в мировом масштабе распространена практика поддерживать режимы сортировки без учета диакритических знаков.\\\
Оформленное предложение отправил в главк МЭПа, кросспостом товарищу Шелепину. Так точно не потеряется, дело нешуточной государственной важности. Заодно посоветовал активно использовать термин байт, директивно и навсегда равный 8 битам. Соответственно, разрядность ЭВМ исчислять исключительно по степени двойки, ну там 4, 8, 16, 32, 64... Кто будет против -- враг мира, прогресса и коммунистической партии. Конструкторов БЭСМ-4 с 45-ти разрядным словом вообще стоило бы приговорить к принудительным работам по устранению самодеятельности. Хотя это лучше не писать, времена тут больно простые, еще на самом деле пристроят в шарашку.
\\\Особое техническое бюро при наркоме внутренних дел СССР для использования заключенных, имеющих специальные технические знания. Существовали до 1953 года.\\\
В припадке просветления набросал третье (или уже четвертое?) предложение. А именно, выработку единого стандарта для подключения периферии. Если пользоваться послезнанием, на первые лет двадцать понадобится всего три типа портов -- медленный последовательный по двум-трем проводам (мышь, клавиатура, модем), быстрый параллельный на восьмибитную "букву" целиком (принтер, сканер, графопостроитель) и очень быстрый для мониторов и сетей типа Ethernet.
Однако, идея показалась сыроватой. За ошибку от местных спецов можно схлопотать нехилую отповедь, выволочку от Александра Николаевича и скепсис по отношению к будущим проектам. Оставил на неделю "вылежаться", думал, черкался на листочке, говорил с Федором, МНСами и ребятами на ВЦ. В результате путевку в жизнь получил только однобайтовый УИ-8 (Универсальный Интерфейс на восемь линий), подозрительно похожий по своей сути на привычный по временам "до USB" Centronics, он же параллельный порт или принтерный LPT. Компьютеры тут совсем слабенькие, тащить в них лишнее не стоит. Ничего особо дешевого, кроме разъемов и кабелей, в последовательных СОМ-портах нет. Так что можно жить без них.
\\\Похожий международный стандарт BS 4421 был принят только в 1969 году. Centronics используется с 1981 года.\\\
Тем более переходник не бог весть какая сложность, Федор в одну каску спаял похожий вариант на "рассыпухе" за месяц. Пусть в итоге получился корпус на четверть кубометра, пока это не важно. Никогда не поздно заказать специальную микросхему-преобразователь, которую разработчики будут ставить при необходимости, если такая вообще появится в этом мире. Чтоб в ее применении ни от чего не зависеть -- добавил в УИ-8 низковольтное питание. Благо, отдельных проводов в используемых разъемах от БЭСМ-4 было более чем достаточно. Толщина меди на них наводила мысли о минимум о нескольких десятках, если не сотнях ватт. Не то что жалкие пять ватт USB 2010 года.
\\\Спецификации USB 2.0 разрешают 2,5 Ватта (5 В и 0,5 А), USB 3.0 - 4,5 Ватта.\\\
С выводом видео на телевизор явно надо разбираться отдельно. Если уж в мое время нужна была специальная видеокарта с прямым доступом на внутреннюю скоростную шину данных, в 66-ом без чего-то подобного ну никак не обойтись. Причем эта самая "карта" вполне может оказаться размером с шифоньер. Сколько там нужно памяти только на экран? В буквах его разрешение будет что-то типа 70 на 30, итого более двух тысяч байт. Десятая часть оперативки БЭСМ-4, в общем-то, не так и страшно.
\\\Стандартный видеоадаптер MDA был основан на чипе Motorola 6845, имел 80 столбцов и 25 строк, оснащен 4 КБ видеопамяти. Выпущен в 1981 году.\\\
Тогда почему на столах в ВЦ все еще нет дисплеев? Ну да, мало передать в "телевизор" код в двоичном разряде, чтоб пучек электронов нарисовал букву, надо ее разложить по пикселам. А это сразу десятки килобайт! Вот память и подсказывает, что образы знаков были не случайно жестко зашиты в видеоадаптер. Именно от этого проблемы с кодировками и случились.
Так что пока надо не думать, а делать. Василию с ВЦ ТЭЦ намекнуть, чтоб заказал в главке парочку дисплеев от IBM. Заодно купитл бытовой телевизор, посмотрим, что можно сделать без заморских устройств. Соответственно, мне придется позаботиться, чтоб над этим требованием в МЭПе не посмеялись, а предоставили в кратчайший срок необходимое оборудование. Вплоть до того, что бы под дисплей отдельную ЭВМ подогнали, хотя опять ждать полгода ради паллиатива очень не хочется.
Одновременно Федора и ученую команду Иванов озадачил разработкой нормальной клавиатуры и мышки под будущий монитор. А так же видеоадаптера. Не думаю, что сделают, но пусть хоть попробуют для порядка. В целях повышения креативности мышления коллектива набросал футуристический эскиз разветвителя УИ-8 в виде здоровенного слитка золота. Пусть только попробуют нарушить требования!
... Все бы хорошо, но с телетайпом опять вышел облом. Меня подвела элементарная невнимательность и запарка с часами для съезда. То, что на этом убогом чуде три регистра я знал, даже прикинул таблицу соответствия МТК-2 и "Основной" кодировки. Примерно догадывался, как ловить команды переключения раскладок софтом. Федор, в свою очередь, обещал, что это не понадобится, дескать, не так и сложно добавить старшую пару бит по команде смены регистра.
Вот только печатающие головки на телетайпе были трехлитерные, а не двух, как на всех пишущих машинках! Их переварка была в теории вполне реальной, но очень непростой задачей. Гораздо хуже другое, раскладка клавиш нестандартная, их было попросту мало. Машинистки от такого авангардизма впадали в ступор и отказывались работать.
В результате количество неиспользуемого хлама в боксе выросло на пару юнитов. Впору открывать музей и водить экскурсии. Хорошо что на дворе социализм -- никто даже не подумал спросить "а где же деньги?". Идеальный строй для любопытных ученых и инженеров. Придумывай, пробуй, все спишут. Если не расстреляют за вредительство по завистливому доносу конкурента.
Но все же следующий эксперимент стал образцом консерватизма. Штатный COM-порт ноутбука удлинили "токовой петлей" с гальванической развязкой на новомодных оптронах, и вывели хвост в мою приемную. Установили "Консул", третью копию проверенного "конвертера", а так же замкнули выход клавиш на "молоточки", чтоб был доступен режим обычной пишущей машинки.
\\\Токовая петля -- способ передачи данных с помощью измеряемых значений силы тока. Используется для больших расстояний. Оптроны предложены в 1955 Лебнером (Loebner), США. Первые образцы были созданы в 1961 г., промышленный выпуск начат с 1965 года.\\\
Литеры привычно перепаяли на русские буквы, большие и маленькие. Теперь то, что печаталось на этом аппарате, можно было передать в ноутбук. Если, конечно, Екатерина Васильевна изволит отключить в секретном отсеке один из печатающих "Консулов" и подключить директорскую машинистку. И уж при совсем большом желании полученный подобным образом текст можно скорректировать и отправить печататься обратно. Тревожить по таким пустякам меня сотрудники опасались, Анатолий обращаться с Dell'ом не научился, иных допущенных в святая святых попросту не было.
Если, конечно, не считать первых лиц страны - Шелепина, Косыгина, Семичастного, и еще одного члена Президиума ЦК, Геннадия Ивановича Воронова, для которого Александр Николаевич с моим участием недавно проводил презентацию артефактов. Не раскрывая, впрочем, моей роли в истории их появления.
Поэтому прогресс пошел другим путем. Надо сказать, что в скромном НИИ "Интел" было аж пять симпатичных душ секретарей-машинисток. Это на полсотни сотрудников. Целых десять процентов штатного расписания сжирал нелепый функционал принтера! Если еще добавить хранение? А поиск нужной бумажки, это вообще отдельная история. То, что в 2010 находилось за десятки секунд в 1966 требовало в лучшем случае нескольких часов. В худшем -- терялось в необъятной глубине шкафов насовсем.
И это еще не все. Пришлось принять специального научного руководителя, который стучал как дятел на столбе, в смысле, тайком писал рапорты Шелепину. В свободное от основной работы время он с парой помощников обеспечивал бюрократическое прикрытие наших метаний. Бухгалтерия разрослась до трех человек. Уборщицы опять же, слесаря, вахтеры. Про водителя и не говорю, как будто я без него ездить не смогу.
В общем, на жалкий десяток работников умственного труда, производящих ценный научный продукт, приходится четыре десятка нахлебников обслуживающего персонала. Какая тут будет производительность труда?! Как можно, не изменив бюрократических обычаев догонять США? Впрочем, пусть этот вопрос заботит вождей, свою точку зрения на этот вопрос изложил еще осенью, в записках попаданца.
Так вот, Федор не устоял перед чарами главной труженицы клавиш, страдающей от недостатка внимания к собственной персоне из-за постоянного присутствия жены директора. И добавили к ее "Консулу" функции трансмиттера. Проще говоря, подсоединил к пишущей машинке перфоратор и устройство чтения перфоленты. Устроил, паразит, из приемной филиал ВЦ. Меня за двойными дверьми не напрягало, даже удобно. Но посетители впадали в ступор, хорошо что их было мало. Некому было посоветовать вместо техноавангардизма принять на работу еще пару-тройку машинисток и ни в чем себе не отказывать. В прямом и переносном смысле.
Первой мыслью было - "Какой смысл в такой чепухе"? Хотел запретить, но любопытство оказалось сильнее. И не пожалел. Известно, что в каждом офисе 2010 года стоит "Хеrох", "Canon", "HP", или любой другой аналог. Компьютер тоже, но он есть дома, и вообще, давно предмет интерьера. Поэтому именно с копировальной машинки начинается предпринимательство 21-го века. Вроде бы она не сильно и нужна, но убери, и весь документооборот мгновенно застопорится.
Так и тут, машинистка оказалась очень умной девочкой. Мгновенно научились набивать "многоразовые" тексты на перфоленту, ловко вертеть на карандаш бумажные колечки и ставить приметные метки губной помадой. Через две недели она читала буквы прямо с ленты, и правила текст пробивкой новых дырок и заклеиванием ошибочных. Мне приходилось добираться до дверей кабинета прыжками, что бы не повредить струящиеся по полу ломкие кольца. Под крики-стоны, - "Ах-ах, Петр Юрьевич, пожалуйста, только не наступите, я полчаса набивала это письмо". Более того, не раз я заставал с треском печатающую машинку и закольцованный кусок перфоленты на фоне пустого кресла. Секретарша изредка подбегала, и ловко на ходу вставляла новый пакет бумаги с копиркой.
Так родился протоXerox. Неуклюжий, но чрезвычайно востребованный. Непрерывно стучащее напоминание о необходимости разработки нормального текстового процессора.
Жаль только секретаршу, толковая девушка. Но... Федор в нее втрескался ни на шутку. Так что придется с ней срочно расставаться. Конечно, не выбрасывать на улицу, как по местным страшилкам обязаны делать кровожадные капиталисты вроде меня. Всего-то переводить ее в лаборанты. С повышением оклада и наилучшими пожеланиями, но вполне прозаической причиной. Нельзя ведущему специалисту знать слишком много про внутреннюю кухню НИИ. Слишком много у нас скелетов заперто в шкафу.
Эксперименты с печатающими устройствами всех типов выявили мое слабое место. Перемаркировывать буквы в FARе попросту несерьезно. Для построения хоть каких-то внятных систем связи требуется произвольная и автоматическая обработка поступающих в порты данных. Иначе говоря, нужно вспоминать программирование.
Никаких специальных программных пакетов для серьезной разработки софта у меня никогда не стояло. Нет задач, нет опыта. Так что пришлось срочно вспоминать годы обучения в университете и заново осваивать Visual Basic for Applications от микрософтовского "офиса". Благо, на дисковом пространстве при инсталляции никогда не экономил и все хелпы были доступны. Не смотря на мои опасения, задача оказалась не слишком сложной. Всего неделя полного погружения в систему, и еще до завершения съезда КПСС у меня начали получаться вполне рабочие программы.
Достигнутый прорыв дал немедленный практический результат. Произвольное формирование отправляемых в СОМ-порт букв-байтов позволило эффективно задействовать старший, не используемый в "Консуле" восьмой бит. По сути -- разделить реальный порт на два виртуальных. Работала система очень просто. Доработанный преобразователь Федора отправлял буквы "с единичкой в старшем бите" на одну печатающую машинку, "с нулем" - на другую.
Захотелось большего. Федор предложил двухбайтовую схему, в которой первая часть содержала адрес "Консула", а вторая собственно букву. Так можно было печать сразу хоть на сотне устройств. Однако, столько машинок у нас не было, да и два месяца, которые электронщики просили на разработку, можно использовать с куда большим проком. Поэтому вариант отложили в долгий ящик.
Через неделю у нас полноценно работало четыре консула. Обслуживающая это беспокойное хозяйство Катя была похожа на ткачиху-многостаночницу. Но держалась стойко, не смотря на интересное положение. Единственным существенным минусом решения оказалось то, что при окончании бумаги (или поломке) одного из "Консулов" по сигналу CTS вставали оба подключенных к порту. Но с этим вполне можно было мириться, процесс использования бумаги пошел куда веселее.
Чуть ли не сразу после этого, как специально, поступила пара модемов. Упаковка сразу дала понять, советская электроника -- самая тяжелая в мире. Вес порядка двадцати пяти килограмм, и почти все приходится на высокоинтеллектуальную электронику! Целых 1200 бод, 110 букв в секунду, по настоящему невероятная скорость. Как бесплатное приложение, дизайн толстого плохо гнутого железа в серых тонах. Документация порадовала подробной принципиальной схемой, перечислением ГОСТов на полторы страницы, а так же строгим описанием порядка и способа утилизации драгметаллов. Пользовательская инструкция по эксплуатации отсутствовала как класс.
Работало все через четыре провода, разделить по частоте одну пару разработчики посчитали выше своего достоинства. Хитрыми алгоритмами и протоколами система не баловала, "ноль" - одна частота, "единичка" -- другая. Через АТС по межгороду предлагалось работать через дозвон сразу двумя телефонами. Хорошо, что я заложил до ВЦ соседней ТЭЦ сразу 30-ти парку.
После трех месяцев сомнительных экспериментов с печатью, подключение модема прошло на удивление легко. Ну, какие мелочи -- описанный в документации модемный интерфейс на БЭСМ-4 оказался фейком. Пришлось Федору с ребятами на ВЦ две недели привычно паять переходник "из последовательного в параллельный" и присобачивать его к перфораторному вводу. Зато в эксплуатации главной засадой, как ни удивительно, стала скорость. Оказалось, что модем на 1,2к грузил БЭСМ-4 полностью и даже немного больше. Записать в МОЗУ данные ЭВМ успевала, обработать нет. Откатились на 600 бод, но это не помогло, причина сидела в обработке данных.
\\\БЭСМ-6 1968 года имела производительность 1 Мфлопс, скорость 1200 бод (но с 24-х терминалов параллельно) грузила процессор на 6%. БЭСМ-4 показывала 0,02 Мфлопс.\\\
\\\МОЗУ -- Магнитное ОЗУ, память на ферритовых кольцах.\\\
Средств работы с текстом на советской ЭВМ нет совсем, о редакторе или каком-нибудь обработчике никто даже не слышал. Так что загруженная с бармалея-перфоратора программа управления модемом берет из его параллельного интерфейса данные, и... просто записывает их в один из двух буферов. Начиная с выбранного адреса и до заката. В смысле, пока выделенная программистом память не кончится. Процесс много времени не занимает, так что после заполнения буфер отдается на обработку другой программе, например перекодировки или печати. Сама запись данных продолжается во второй буфер.
\\\Бармалеем называли карточный перфоратор за утробное урчание, с которым он выплевывал перфокарты.\\\