Когда-то очень давно у меня была идея объединить в одном знакогенераторе русские и английские буквы, воспользовавшись сходством по внешнему виду. Например, русские быквы «А,В,С,К,О» похожи на «Эй,Би,Си, Кей,Оу». Но можно пойти и дальше. Если мы можем задать свой знакогенератор, то можно чуть изменить начертание буквы, получив "нечто среднее" между русской и английской, которое можно использовать вместо и той и другой. Например, "D" и "g" можно считать специальными "рукописными" формами буквы "Д" (ну может чуть завитушек у D слева добавить). Английская "r" похожа на "г", "b" на заглавный мягкий знак. Если чуть укоротить палочку у "k", то она станет и русской и английской одновременно. Из "Ш" и "W" можно сделать нечто среднее. Можно объединить не только буквы, но и цифры: букву О и ноль, четыре и Ч, тройку и З, шесть и "бэ". Не помню соединял ли я "в" и восемь или обошелся. Эта идея возникла у меня после прочтения статьи в журнале "Радио" об одноименном компьютере. Там объяснялось, что по техническим причинам невозможно иметь в знакогенераторе более 128 символов, поэтому там и есть только заглавные английские и русские буквы. Но, по моим прикидкам, вот таким объединением удалось впихнуть в 128 символов все 64 русские буквы (заглавные и строчные) и .... вот не буду врать, уже не помню, то ли все английские, то ли только заглавные. Правда пришлось выкинуть всю псевдографику. Все символы должны иметь уникальные 8-битовые коды (КОИ8), которые вводились бы с клавиатуры и хранились в текстовых переменных. Но драйвер вывода должен бы в текстовую экранную память помещать некоторые коды не напрямую, а преобразовав в другой, как показано выше. Ни у меня, ни у кого поблизости не было тогда никакого компьютера, писать статью в журнал я поленился (или постеснялся). Так что идея была чисто теоретическая:я просто прикинул на бумаге какие буквы на какие похожи. Я даже поленился рисовать их в клеточках знакогенератора, вполне возможно, что "стилизованные русанглийские" символы выглядели бы неразборчиво в знакоместах 6х8. Конечно идея использовать сходство начертаний не нова, в любой более-менее приличной русскоязычной книге про Спектрум можно прочесть про использование графики UDG, цифры 3 и сходных по начертанию английских букв для получения на экране всего русского алфавита (включая Ё), правда только в заглавном варианте. Однако, используя изложенные в начале поста соображения, можно "форсировать сходство" и создать специальный алфавит, содержащий и русские и английские символы одновременно без необходимости переключения. Русские и английские буквы в текстовых строках будут иметь уникальные коды в какой-то кодировке, а замену кодов будут производить процедуры вывода. Так что эта старая идея, возможно, кому-то пригодится и сейчас.
|