5.4.1. Клавиатуры IBM-совместимых ПЭВМ
Первой клавиатурой фирмы IBM для ПЭВМ была 83-клавишная клавиатура, которой комплектовались машины
IBM PC и IBM PC XT. Общий вид ее показан на рис. 5.10.
Клавиши пишущей машинки расположены в центральной части клавиатуры и служат для ввода букв
(прописных и строчных), цифр и различных специальных знаков. Нижняя длинная,
никак не помеченная клавиша, называется Space (пробел) и
обеспечивает ввод одноименного символа.
К служебным относятся клавиши Esc, ←, ↔, Enter, ↑, PrtSc, Ctrl, Alt, Caps Lock, Num Lock и Scroll Lock (Break). Они расположены в разных частях клавиатуры
и в общем случае имеют следующее назначение:
Esc |
(от Escape – «переход») – служит для отмены каких-либо
действий и/или выхода из программы, подменю и т. п.; |
← |
- клавиша возврата; при ее
нажатии курсор перемещается по экрану влево на одну позицию – тем самым
удаляется предыдущий символ; |
↔ |
- клавиша табуляции; действует
только на нижнем регистре и обеспечивает перемещение курсора вправо до
очередной позиции табуляции. Интервал между которыми равен восьми символам;
эту клавишу удобно использовать, например, при формировании таблиц и набора
текста с отступами; на верхнем регистре возможно перемещение курсора до
очередной позиции табуляции влево; |
Enter |
- клавиша ввода(возврата
каретки); служит для завершения ввода очередной строки информации; курсор
при нажатии клавиши перемещается в крайнее левое положение следующей строки; |
Ctrl |
(от Control - управляющая) – самостоятельного значения не имеет,
но при нажатии совместно с другой клавишей изменяет ее действие; |
↑ |
- клавиша смены регистра;
если клавиатура находится на нижнем регистре, то при нажатии этой клавиши
осуществляется переход на верхний регистр (можно будет вводить прописные
буквы и специальные знаки, изображенные в верхних частях клавиш); на нижнем
регистре возможен ввод строчных букв, цифр и специальных знаков, изображения
которых нанесены в нижних частях клавиш; если клавиатура находится на верхнем
регистре, то нажатие клавиши ↑ переводит ее на нижний
регистр; эта клавиша логически не фиксируется, в результате чего ее требуется
удерживать; может изменить действие других клавиш; |
PrtSc |
(от Print Screen – печать экрана); при индивидуальном
нажатии клавиша эквивалентна клавише *, в то время как ее нажатие на фоне
клавиши ↑ приводит к распечатке на
принтере информации, видимой на экране; |
Alt |
(от Alternate - изменяющая) – также, как и Ctrl, самостоятельного значения не имеет, но при нажатии совместно с
другой клавишей изменяет действие последней; |
Caps Lock |
(от Capitals Lock – фиксация прописных букв) – служит для фиксации верхнего регистра клавиатуры;
при повторном нажатии фиксируется нижний регистр и т. д.; ее удерживать не
надо; |
Num Lock |
(от Number Lock – фиксация цифр) – обеспечивает
переключение (с фиксацией) режимов работы малой цифровой клавиатуры (см.
ниже); |
Scroll Lock |
- клавиша блокировки прокрутки;
самостоятельно используется для переключения режима вывода на экран
дисплея, если при нажатии клавиш управления курсором сдвигается не курсор, а
экран; может применяться аналогично клавишам Ctrl, ↑, и Alt, но пока для этих целей не задействована; |
Break |
- клавиша
прерывания; самостоятельного
значения не имеет, но на фоне клавиши Ctrl может привести к
принудительному завершению выполнения текущей программы или команды. |
Таблица 5.8
Кодировка псевдографических символов
Назначение |
Десятичные коды |
Символы |
Шестнадцатеричные коды |
||||||
Линии |
196 |
|
205 |
- |
|
─ |
C4 |
|
CD |
179 |
|
186 |
│ |
|
║ |
B3 |
|
BA |
|
Таблицы |
218 |
194 |
191 |
┌ |
┬ |
┐ |
DA |
C2 |
BF |
195 |
197 |
180 |
├ |
┼ |
┤ |
C3 |
C5 |
B4 |
|
192 |
193 |
217 |
└ |
┴ |
┘ |
CO |
C1 |
D9 |
|
201 |
203 |
187 |
╔ |
╦ |
╗ |
C9 |
CB |
BB |
|
204 |
206 |
185 |
╠ |
╬ |
╣ |
CC |
CE |
B9 |
|
200 |
202 |
188 |
╚ |
╩ |
╝ |
C8 |
CA |
BC |
|
214 |
210 |
183 |
╓ |
╥ |
╖ |
D6 |
D2 |
B7 |
|
199 |
215 |
182 |
╟ |
╫ |
╢ |
C7 |
D7 |
B6 |
|
211 |
208 |
189 |
╙ |
╨ |
╜ |
D3 |
DO |
BD |
|
213 |
209 |
184 |
╒ |
╤ |
╕ |
D5 |
D1 |
B8 |
|
198 |
216 |
181 |
╞ |
╪ |
╡ |
C6 |
D8 |
B5 |
|
212 |
207 |
190 |
╘ |
╧ |
╛ |
D4 |
CF |
BE |
|
Заполнители |
176 |
177 |
178 |
░ |
▓ |
▓ |
BO |
B1 |
B2 |
Заполнители/линии |
|
223 |
|
|
▀ |
|
|
DF |
|
222 |
219 |
221 |
▌ |
■ |
▐ |
DE |
DB |
DD |
|
|
220 |
|
|
▄ |
|
|
DC |
|
|
Стрелки |
|
30 |
|
|
▲ |
|
|
1E |
|
17 |
|
16 |
◄ |
|
► |
11 |
|
10 |
|
|
31 |
|
|
▼ |
|
|
|
|
Рис.
5.10. Стандартная клавиатура IВМ РС ХТ
Клавиши Sroll Lock и Break на клавиатуре IBM PC XT совмещены.
Заметим, что клавиша ← на клавиатуре обозначена как ←. Мы умышленно изменили обозначение для того, чтобы отличить ее от
соответствующей клавиши управления курсором.
При описании назначения служебных клавиш
употреблялся термин «курсор». Курсором называется значок, указывающий
знакоместо на экране дисплея, в котором будет отображаться очередной выведенный
на экран символ.
Сделаем еще одно замечание. Назначение клавиш
рассмотрено нами в увязке с экраном дисплея. Может возникнуть следующий вопрос:
какое отношение дисплей имеет к клавиатуре? Ответ на него прост: обычно все
символы, набираемые на клавиатуре, немедленно показываются на экране. Вот
поэтому удобно давать назначение клавиш в терминах их воздействия на информацию,
отображаемую на экране дисплея.
Для обеспечения ввода русских букв в той или иной
кодировке необходим внешний драйвер, который, будучи подключенным к DOS, при нажатии определенной комбинации клавиш переключает клавиатуру в
режим ввода символов кириллицы и наоборот. Часто такой комбинацией являются обе
клавиши ↑. Возможны и другие
варианты, в том числе явно задаваемые пользователем при установке драйвера.
Функциональные клавиши Fl — F10 размещены в левой части клавиатуры. Они
обычно программируются и для каждого программного продукта имеют свое
назначение. Тем не менее уже стало традицией задействовать клавишу F1 для получения подсказки.
Малая цифровая клавиатура находится в правой части клавиатуры и содержит следующие клавиши: 7 (Ноmе), 8 (↑), 9 (PgUp), −, 4 (←), 5, 6(→), +, 1 (End), 2 (↓), 3 (PgDn), 0 (Ins) и . (Del). Малая цифровая клавиатура может работать в двух режимах:
1) в режиме ввода чисел;
2) в режиме управления курсором.
Переключение режимов (с логической фиксацией)
осуществляется клавишей Num Lock, а без фиксации —
клавишей ↑. «Состояние» клавиши
Caps Lock здесь значения не имеет. В режиме ввода чисел эта часть клавиатуры обеспечивает более удобный ввод чисел и знаков
арифметических операций. В режиме управления
курсором клавиши малой цифровой клавиатуры служат для
перемещения курсора, перелистывания страниц и переключения режимов работы
основной клавиатуры.
Рассмотрим традиционное назначение клавиш во втором режиме, хотя оно в принципе
зависит от используемого программного продукта (т.е. эти клавиши обычно
программируются):
←, ↑, →, ↓ |
- служит для перемещения курсора соответственно
влево, вверх, вправо и вниз на одну позицию (строку) и называется стрелками; |
Home |
(исходное положение, начало)
– обеспечивает перемещение курсора в первую позицию строки; |
End |
(конец) – служит для перемещения
курсора в последнюю позицию строки; |
PgUp |
(от Page Up – страница
вверх) – обеспечивает перемещение по тексту в направлении его начала на
одну страницу (обычно на 25 строк), т. е. возврат на одну страницу; |
PgDn |
(от Page Down – страница вниз) – служит для
перемещения по тексту в направлении его конца на одну страницу, т. е.
продвижение вперед на одну страницу; иными словами клавиши PgUp и PgDn обеспечивают листание назад и вперед
соответственно; |
Ins |
(от Insert - вставить)
– служит для переключения клавиатуры из режима замены в режим вставки и
обратно; в режиме замены каждый
вновь введенный символ заменяет на экране символ, указываемый курсором; в режиме вставки вводимый символ
помещается перед символом, на который указывает курсор; часть же строки,
расположенная правее курсора, сдвигается на одну позицию вправо; |
|
(от Delete - удалить)
– обеспечивает удаление на экране указанного курсором символа; при этом часть
строки, расположенная правее курсора, сдвигается на одну позицию влево,
исключая разрыв строки; «состояние» клавиши Ins на действие клавиши Del влияния не
оказывает. |
ПЭВМ IBM PC AT первоначально
поставлялась с 84-клавишной клавиатурой, которая отличается от рассмотренной лишь наличием одной
дополнительной клавиши Sys Req, относящейся к малой цифровой клавиатуре.
Клавиша Sys Req (от System Request — запрос к системе) может применяться в многопользовательских системах для входа в главное меню
системы. В DOS эта клавиша не задействуется.
В
Чтобы понять, как действуют клавиши пишущей машинки
на различных регистрах, условно разделите каждую клавишу на 4 части, проведя
линию по горизонтали и по вертикали. Обозначение на левой верхней четвертинке
соответствует верхнему латинскому регистру, на левой нижней четвертинке —
нижнему латинскому регистру, на верхней правой четвертинке — верхнему русскому
регистру, а на нижней правой четвертинке — нижнему русскому регистру. Если
нижняя правая четвертинка пуста, то возьмите для нее обозначение из нижней
левой четвертинки; когда пустой является верхняя правая четвертинка, то
воспользуйтесь обозначением из нижней правой четвертинки; если же последняя
тоже пуста, то для верхней правой четвертинки возьмите обозначение с верхней
левой четвертинки. Имейте при этом в виду, что на нижнем регистре всегда
вводятся строчные буквы, а на верхнем — прописные. Действие клавиш в конечном
счете определяется драйвером клавиатуры, а поэтому обозначения клавиш на
русском регистре могут не совпадать с вводимыми путем их нажатия символами.
Усовершенствованная клавиатура имеет
нижеперечисленные особенности:
— несколько изменено расположение клавиш пишущей
машинки;
— добавлены следующие служебные клавиши: правая Alt, правая Ctrl и Pause;
— изменено расположение и наименование некоторых
служебных клавиш;
— клавиша Break совмещена с
клавишей Pause;
— клавиша SysRq (Sys Req) совмещена с клавишей PrtSc;
— в правой верхней части клавиатуры имеется световая
индикация положения ("состояния") логически фиксирующих служебных
клавиш;
— добавлены две функциональные клавиши — F11 и F12;
— продублированы клавиши малой цифровой клавиатуры
для режима управления курсором;
— к малой цифровой клавиатуре для режима ввода чисел
добавлены клавиши Enter, / и *. Полностью новой является клавиша Pause (пауза), при нажатии которой осуществляется
приостановка (до нажатия какой-либо другой клавиши)
выполнения ПЭВМ любых действий (в частности, вывода информации на экран
дисплея).
Клавиатура моделей ПЭВМ семейства PS/2 по сравнению с рассмотренной обладает рядом отличий.
Производители IBM-совместимых ПЭВМ либо копируют рассмотренные клавиатуры, либо
несущественно модифицируют их.
Клавиатуры отечественных ПЭВМ базируются на клавиатуре IBM PC XT. В качестве примера
на рис. 5.12 показан общий вид клавиатуры ПЭВМ ЕС1840/41. Отличия данной
клавиатуры от прототипа состоят в следующем:
— изменено расположение некоторых клавиш пишущей
машинки и служебных клавиш;
— обозначения служебных и функциональных клавиш, а
также клавиш малой цифровой клавиатуры выполнены на русском языке или в виде
мнемонических рисунков;
— добавлены клавиши ЛАТ, РУС, Р/Л и ИНФ.
Клавиши ЛАТ и РУС являются логически фиксирующими и
служат для переключения клавиатуры на латинский или русский, регистры
соответственно. Клавиша Р/Л предназначена для кратковременной смены этих
регистров. Она не фиксируется, т.е. при ее нажатии клавиатура переходит на
другой регистр, а при отпускании — возвращается в исходное состояние. Использовать
эту клавишу нужно совместно с одной из клавиш пишущей машинки. Клавиша ИНФ
задействована в ОС М86 для получения подсказок пользователем.
Легко видеть, что одни и те же клавиши на различных
клавиатурах обозначены по-разному. Чтобы в этих условиях можно было легко
сориентироваться, мы свели альтернативные обозначения одинаковых клавиш в табл.
5.9. В дальнейшем будем использовать обозначения, указанные в правом столбце
этой таблицы. Клавиша пробела будет обозначаться через Space.
Общепринятое назначение клавиш мы уже рассмотрели.
Теперь перечислим соглашения об использовании некоторых комбинаций клавиш, не оказывающих
управляющего воздействия:
Ctrl- ←/→ — сдвиг курсора на слово влево/вправо;
Ctrl-End —
удаление текста от позиции курсора до конца строки;
Рис.
5.11. Усовершенствованная клавиатура 1ВМ РС АТ
Рис.
5.12. Клавиатура ЕС1840/41
Таблица 5.9
Соответствие обозначений клавиш на различных клавиатурах
Клавиатура IBM
PC XT |
Альтернативные обозначения |
Используемые обозначения |
Esc |
КЛЮЧ, Спец |
Esc |
← |
Back
Space, BS |
BS |
↔ |
Tab, Таб |
Tab |
←׀ |
Enter,
CR, Return, ВВОД |
Enter |
Ctrl |
УПР, CTR |
Ctrl |
↑ |
Shift,
Shft, Верх |
Shift |
PrtSc |
Print
Screen, PrS, ПЕЧ, Печ Эхр |
PrtSc |
Alt |
ДОП, Альт |
Alt |
Caps
Lock |
ФПБ, Фикс Верх |
Caps
Lock |
Num
Lock |
ЦМФ, NLK, БлкЦифр |
Num
Lock |
Scroll
Lock |
ФСД, S, Блк прокр |
Scroll
Lock |
Break
(*) |
Scroll
Lock
(на XT), Pause
(на
АТ), СТОП, В |
Break |
Sys
Reg (*) Pause
(*) |
SysRg |
Sys
Reg Pause |
F1 –
F10 ↑, →,
↓, ← |
Ф1 – Ф10 |
F1 –
F10 ↑, →,
↓, ← |
Home |
НАЧ, Начало |
Home |
End |
КОН, →, Кнц |
End |
PgUp |
Page
Up, СтрВв,
СтрВверх |
PgUp |
PgDn |
Page
Down, СтрВнз, СтрВниз |
PgDn |
Ins |
Insert?
ВСТ,
↔ |
Ins |
|
Delete?
УДЛ,
→←, Удал |
|
(*) клавиатуры других ПЭВМ
Ctrl-PgDn — удаление
текста от позиции курсора до конца экрана;
Ctrl-Home — очистка экрана и перемещение курсора в левый
верхний угол экрана;
Ctrl-PgUp — возврат
на одну страницу и установка курсора в левый верхний угол экрана (либо переход
к началу текста, либо переход к началу экрана).
Очевидно,
устоявшееся соглашение по применению комбинации клавиш Ctrl-PgUp отсутствует.
Использование
программистами всех перечисленных здесь и выше соглашений при разработке
программного продукта упрощает освоение его пользовательского интерфейса.
Однако, к сожалению, не все разработчики ПО этим руководствуются.