Аппаратные средства персональных компьютеров
все про компьютерное железо
Сайт создан в системе uCoz
на главную
ПК
процессоры
ОЗУ и ПЗУ
системные платы
BIOS
блоки питания
устройства ввода
⇒Клавиатура
⇒Раскладка клавиатуры
⇒Кодировки кириллицы
⇒Скан-коды клавиатуры
⇒Конструкция клавиатуры
⇒Интерфейс клавиатуры
⇒Манипулятор "мышь"
⇒Конструкция мыши
⇒Подключение мыши
⇒Оптическая мышь
⇒Беспроводные мыши
⇒Настройка параметров
⇒Настройка мыши с интерфейсом USB
⇒Графические планшеты
⇒Настройка планшета
⇒Конструкция планшета
⇒Джойстики
⇒Игровая клавиатура (GamePade)
⇒Рули
интерфейсы
магнитные диски
звук
компакт-диски
видеоадаптеры
мониторы
сети

Кодировки кириллицы


Кроме трудностей с раскладкой у клавиатур с кириллицей существует проблема кодировки буквенных символов. Точнее не у самих клавиатур, а у операционных систем, которые должны транслировать передаваемые от клавиатуры байты.
Универсальность клавиатур заключается в том, что микропроцессор, находящийся в клавиатуре, передает в компьютер не код символа, который нарисован на клавише, а порядковый номер клавиши от 1 (код клавиши <Esc>) до максимально возможного значения 128. А вот операционная система (все равно какая — Windows, Linux, UNIX, Solaris и пр.) должна понять на основании предыдущих нажатий клавиш пользователем, какую букву он хочет видеть на экране монитора. То есть, если ранее был включен режим кириллицы, то при нажатии на соответствующие клавиши будут отображаться буквы от А до Я, при включенной клавише <Caps Lock> (верхний регистр) или нажатой клавише <Shift> все буквенные символы будут выводиться прописными.
Трансляция клавиатурных кодов в символы национальных алфавитов происходит в несколько этапов. Сначала работает записанная в BIOS системной платы подпрограмма, принимающая сигналы от нажатых и отпущенных в данный момент клавиш и попутно выхватывающая из потока пользовательских данных информацию, адресованную чипам системной платы, например, возможно управление адресной шиной А20. Далее работают подпрограммы операционной системы, которые перекодируют клавиатурные коды в коды того национального алфавита, в режиме ввода которого находится система клавиатура—ОС.
Поскольку клавиатура IBM PC AT была разработана задолго до того, как персональные компьютеры стали неотъемлемой частью жизни человека, новейшие клавиатуры, увы, вынуждены сохранять совместимость со своими далекими предками. А это означает, что при кодировке одного символа европейских алфавитов используется всего один байт — это всего 256 значений (двухбайтовые кодировки существуют, но используются ограниченно).
Так как стандарты на современные персональные компьютеры пришли из США, где использовался латинский алфавит, то получилось, что половина всех возможных значений кодов символов от 0 до 127 (так называемая "нижняя" половина кодовой таблицы) оказалась отведена под символы английского языка, цифры и служебные знаки.
Когда разрабатывалась клавиатура IBM PC, казалось совершенно немыслимым присутствие компьютеров практически в каждом доме, поэтому оставшаяся часть кодовой таблицы, символы от 128 до 255, была отведена для псевдографики и символов национальных алфавитов, которые можно увидеть, когда в операционной системе MS-DOS или Windows не включен драйвер русификации клавиатуры. С помощью псевдографики рисуются графические элементы, например, в старых версиях программы Norton Commander.
В России (тогда — СССР) вначале использовались отечественные таблицы кодировки кириллицы, но в дальнейшем их вытеснила так называемая альтернативная кодировка, которую корпорация Microsoft обозначает как СР866. Она позволяла сохранить псевдографику, а знаки строчных букв кириллицы располагались не подряд.
Появление электронной почты в операционной системе UNIX вызвало к жизни еще одну кодировку кириллицы — KOI-8. Смысл ее появления в том, что при передаче почтовых сообщений (E-mail), т. к. программное обеспечение было англоязычным, восьмой бит в байте часто удалялся серверами, поэтому в сообщении оставались знаки нижней половины кодовой таблицы, где расположен латинский алфавит. Чтобы сохранить возможность прочесть русскоязычный текст письма, когда оно отображено латиницей (не слишком весело, но возможно), русские буквы расположили симметрично похожим символам из нижней части кодовой таблицы.
Последняя наиболее распространенная в настоящее время кодировка -СР1251. Она используется в операционных системах Windows . В такой кодовой таблице русские буквы идут в естественном порядке, что позволяет эффективно использовать базы данных и поисковые механизмы. Правда, и здесь не обошлось без накладки — осталась "вне закона" буква Ё. То есть она существует, но расположена не по порядку, а среди прочих символов. Кстати, найти ее на клавиатуре также не слишком просто, т. к. она не имеет узаконенного места. Чаще всего она присваивается клавише, находящейся слева от цифры 1. А т. к. влияние операционной системы Windows на обыденную жизнь людей огромно, то буква Ё стала постепенно исчезать из газет и журналов, да и в книгах она стала редким гостем.
Вообще, проблема кодировки национальных алфавитов особенно обострилась, когда персональными компьютерами типа IBM PC стали пользоваться в Азии, где вместо латиницы используется арабский язык и различные системы иероглифов. Тут уже не хватает 256 значений одного байта, поэтому, кроме клавиши <Shift>, используют различные комбинации клавиш <Ctrl> и <Alt> (также различаются правые и левые одноименные клавиши).
Проблемы проблемами, но в то же время простая и гибкая система замены клавиатурных кодов любыми другими символами позволяет создавать кодовые таблицы не только национальных алфавитов, но и таблицы специальных символов, например музыкальных, математических или рисунков. Один такой шрифт под названием Wingdings. Пользоваться им можно в любой программе корпорации Microsoft, но всегда следует учитывать, что такой шрифт может быть не установлен на другом компьютере, на котором вы захотите прочитать текст, написанный на вашем компьютере.
Вместо красиво оформленного текста ваш читатель, хорошо, если не покупатель товаров вашей фирмы, увидит набор непонятных символов. Поэтому следует очень осторожно подходить к выбору типа шрифта, т. к. между клавишей на клавиатуре и экраном монитора или листом бумаги в принтере находятся многочисленные служебные программы, которые работают не всегда согласованно.

Яндекс цитирования

Rambler's Top100