Клавиатура, Utf-8
Contents
Цел на упражнението
Запознаване на студентите с основното входно устройство – клавиатурата. Обяснение на понятията клавиатурни подредби, символни кодови таблици и колации.
Теоретична подготовка
Клавиатурата е основното входящо устройство за взаимодействие с компютъра. Тя се предхожда от перфокартата и перфолентата, но след края на 70-те е неизменна част от почти всяка компютърна конфигурация. Въпреки наглед простото си устройство, добрите клавиатури са сравнително трудни за изпълнение.
Механична конструкция
Основен компонент от клавиатурата е клавишът – над 100 бутона при всяка клавиатура. Под всеки бутон има ключ, така се сигнализира компютъра при две събития: при натискане на бутона и при отпускане на бутона. Спрямо вида на бутоните и тяхното разположение има голямо разнообразие от клавиатури. Два основни фактора, които се вземат при изработка: издръжливост и удобство на ползване. Много често нанасяме силни удари при натискане на бутона. На Фиг.1 е показна примерна реализация на бутони. При левия бутон силата, с която ще се натиснат контакторните пластини зависи от натиска върху бутона. Това ще доведе до по-бързото й износване. В десния случай силата, която се прилага, не се предава директно на контактните пластини.
Клавиатурата е под постоянно въздействие на прах, мръсотия и има опасност от заливане. Затова една добра клавиатура трябва да е защитена от подобни въздействия. Съвет: В случай на заливане на клавиатурата с лепкава субстанция тя може да бъде измита с вода, но първо трябва да бъде изключена изключена от компютъра. След като бъде добре изсушена клавиатурата може да бъде ползвана отново.
Удобството на клавиатурата е комплексен и субективен критерий. Клавиатурите се различават
- по чувството за натиск върху бутона - твърдо, меко, с кликване;
- по силата, с която въздейства обратно бутона;
- разположението на бутоните върху клавиатурата, от което зависи позицията на китките, ъгъла на лактите и цялостния комфорт на тялото.
При клавиатурите на мобилните компютри ключов фактор е дали клавиатурата се огъва при натиск и дали се затопля при по продължителна работа.
Управление
Клавиатурата има несложен интерфейс към компютъра. С всяко натискане или отпускане на бутон се изпраща код от клавиатурата, който съдържа позицията на бутона и състоянието. На Фиг. 2 е показана принципна схема на матрицата на клавиатурата. Всеки ключ уникално свързва двойка проводници съответно по един от хоризонталата и вертикалата. Микропроцесорът (т.н. контролер на клавиатурата) открива кой бутон е натиснат като последователно сканира всяка двойка линии. Контролерът преобразува затварянето на контактора в код подходящ за интерпретиране от компютъра.
Клавиатурен интерфейс
Най-често клавиатурата се включва към компютъра чрез специализирания интерфейс PS/2 или чрез USB. PS/2 е сравнително остарял и при по-новите машини и мобилните компютри може да липсва. Независимо кой физически интерфейс се ползва данните са идентични и след пристигането им до компютъра се изпращат към вградения на дънната платка клавиатурен контролер. Контролерът сигнализира на системния процесор чрез линия за прекъсване IRQ1. Може да се подават и данни от компютъра към клавиатурата. При стартиране на компютъра USB клавиатурата първоначално се управлява от драйверите на BIOS-a, затова трябва да се провери дали е разрешено ползването USB клавиатура. В последствие по време на зареждането на операционната система управлението се поема от драйверите на операционната система
Unicode, ISO 10646, Universal Character Set
Какво е Utf-8?
Добавяне на език за въвеждане в Linux
.
#include <stdio.h>
#include <locale.h>
int main()
{
if (!setlocale(LC_CTYPE, "")) {
fprintf(stderr, "Can't set the specified locale! "
"Check LANG, LC_CTYPE, LC_ALL.\n");
return 1;
}
printf("%ls\n", L"sadsada хгфгфхгфхгф гйхг Schöne ளிலே தமிழ்மொழி போல் இனிதாவது எங்கGrüße");
return 0;
}